upload csv, string schrijven naar mysql
[if(!isset($_POST['option'])){
echo $page;
}
elseif($_POST['option'] == "yes"){
$sql = 'TRUNCATE TABLE `veolia`';
$resultaat = mysql_query($sql);
$uploaddir = './uploads/';
$uploadfile = $uploaddir . $_FILES['csvfile']['name'];
if (move_uploaded_file($_FILES['csvfile']['tmp_name'], $uploadfile)) {
print "<font face='arial'>Succesvol geupload. ";
$notice = 1;
chmod($uploadfile, 0777);
} else {
print "<font face='arial'>ERROR: Upload Fout. ";
$notice = 0;
}
$notice = 1;
if ($notice == 1) {
echo "\n sending Data...";
flush();
echo "</font>";
if (file_exists($uploadfile)) {
$fp = fopen($uploadfile, 'r') or die (" Cannot open the file");
$row = 1;
$handle = $fp;
while (($data = fgetcsv($handle, 10240, ";")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c = 0; $c < $num; $c = $c + 1) {
$data[$c] = str_replace(',', ' ', $data[$c]);
$data[$c] = str_replace(' ', ';', $data[$c]);
$str = $data[$c];
print_r(explode(';', $str));
}
}
fclose($handle);]
dit is het resultaat:
9 fields in line 33:
Array ( [0] => LO ) Array ( [0] => 1-11-2008 [1] => 7:38 ) Array ( [0] => GPS [1] => 1 [2] => 00:00:00 [3] => X:0 [4] => Y:0 ) Array ( [0] => 166 ) Array ( [0] => ) Array ( [0] => ) Array ( [0] => ) Array ( [0] => ) Array ( [0] => )
hoe kan ik deze string wegschrijven naar mysql, alvast enorm bedankt!
Sinds wanneer is een array een string?
En een array is geen string maar een array :)
In een array kan een string staan etc.
En wil je even je print_r anders gebruiken?
Op deze manier:
En dan posten. Wat beter te lezen etc.
Gewijzigd op 01/01/1970 01:00:00 door Dennis Mertens
Jezpur schreef op 10.12.2008 15:12:
Sinds wanneer is een array een string?
ok maar hoe krijg ik die array dan in een database?
Ligt eraan hoe jij het wilt hebben. Hoe ziet je datamodel eruit? Welke gegevens moeten in welk veld?
Jezpur schreef op 10.12.2008 15:29:
Ligt eraan hoe jij het wilt hebben. Hoe ziet je datamodel eruit? Welke gegevens moeten in welk veld?
elke afzonderlijk veld kan opgeslagen worden in code1,code2,code3 enz enz
Dennis Mertens schreef op 10.12.2008 15:18:
Wil je je code tussen [code][/code] zetten?
En een array is geen string maar een array :)
In een array kan een string staan etc.
En wil je even je print_r anders gebruiken?
Op deze manier:
En dan posten. Wat beter te lezen etc.[/quote]
alle begin is moeilijk...
code
hoe haal ik nu de info uit de array om deze weg te schrijven?
En een array is geen string maar een array :)
In een array kan een string staan etc.
En wil je even je print_r anders gebruiken?
Op deze manier:
En dan posten. Wat beter te lezen etc.[/quote]
alle begin is moeilijk...
code
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
if(!isset($_POST['option'])){
echo $page;
}
elseif($_POST['option'] == "yes"){
$sql = 'TRUNCATE TABLE `veolia`';
$resultaat = mysql_query($sql);
$uploaddir = './uploads/';
$uploadfile = $uploaddir . $_FILES['csvfile']['name'];
if (move_uploaded_file($_FILES['csvfile']['tmp_name'], $uploadfile)) {
print "<font face='arial'>Succesvol geupload. ";
$notice = 1;
chmod($uploadfile, 0777);
} else {
print "<font face='arial'>ERROR: Upload Fout. ";
$notice = 0;
}
$notice = 1;
if ($notice == 1) {
echo "\n sending Data...";
flush();
echo "</font>";
if (file_exists($uploadfile)) {
$fp = fopen($uploadfile, 'r') or die (" Cannot open the file");
$row = 1;
$handle = $fp;
while (($data = fgetcsv($handle, 10240, ";")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c = 0; $c < $num; $c = $c + 1) {
$data[$c] = str_replace(',', ' ', $data[$c]);
$data[$c] = str_replace(' ', ';', $data[$c]);
$str = $data[$c];
echo '<pre>';
print_r(explode(';', $str));
echo '</pre>';
}
}
fclose($handle);
echo $page;
}
elseif($_POST['option'] == "yes"){
$sql = 'TRUNCATE TABLE `veolia`';
$resultaat = mysql_query($sql);
$uploaddir = './uploads/';
$uploadfile = $uploaddir . $_FILES['csvfile']['name'];
if (move_uploaded_file($_FILES['csvfile']['tmp_name'], $uploadfile)) {
print "<font face='arial'>Succesvol geupload. ";
$notice = 1;
chmod($uploadfile, 0777);
} else {
print "<font face='arial'>ERROR: Upload Fout. ";
$notice = 0;
}
$notice = 1;
if ($notice == 1) {
echo "\n sending Data...";
flush();
echo "</font>";
if (file_exists($uploadfile)) {
$fp = fopen($uploadfile, 'r') or die (" Cannot open the file");
$row = 1;
$handle = $fp;
while (($data = fgetcsv($handle, 10240, ";")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c = 0; $c < $num; $c = $c + 1) {
$data[$c] = str_replace(',', ' ', $data[$c]);
$data[$c] = str_replace(' ', ';', $data[$c]);
$str = $data[$c];
echo '<pre>';
print_r(explode(';', $str));
echo '</pre>';
}
}
fclose($handle);
hoe haal ik nu de info uit de array om deze weg te schrijven?
Dan zien wij de array veel overzichtelijker :)
Dank u.
Dennis Mertens schreef op 10.12.2008 15:56:
Wil je de output van de code in mijn vorige reactie even hier posten.
Dan zien wij de array veel overzichtelijker :)
Dank u.
Dan zien wij de array veel overzichtelijker :)
Dank u.
9 fields in line 1:
Array
(
[0] => BH
)
Array
(
[0] => 31-10-2008
[1] => 22:41
)
Array
(
[0] => GPS
[1] => 1
[2] => 00:00:00
[3] => X:0
[4] => Y:0
)
Array
(
[0] => 0
)
Array
(
[0] => 0.00
)
Array
(
[0] => 0.00
)
Array
(
[0] => 26
)
Array
(
[0] => 0
[1] => 0
[2] => "NL
[3] => KPN"
)
Array
(
[0] => 0.12000
)
9 fields in line 2:
enz enz
Even netjes gemaakt:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
if(!isset($_POST['option']))
{
echo $page;
}
elseif($_POST['option'] == "yes")
{
$sql = 'TRUNCATE TABLE `veolia`';
$resultaat = mysql_query($sql);
$uploaddir = './uploads/';
$uploadfile = $uploaddir . $_FILES['csvfile']['name'];
if (move_uploaded_file($_FILES['csvfile']['tmp_name'], $uploadfile))
{
print "<font face='arial'>Succesvol geupload. ";
$notice = 1;
chmod($uploadfile, 0777);
}
else
{
print "<font face='arial'>ERROR: Upload Fout. ";
$notice = 0;
}
$notice = 1;
if($notice == 1)
{
echo "\n sending Data...";
flush();
echo "</font>";
if (file_exists($uploadfile))
{
$fp = fopen($uploadfile, 'r') or die (" Cannot open the file");
$row = 1;
$handle = $fp;
while (($data = fgetcsv($handle, 10240, ";")) !== FALSE)
{
$num = count($data);
echo "<p> ".$num." fields in line ".$row.": <br /></p>\n";
$row++;
for ($c = 0; $c < $num; $c = $c + 1)
{
$data[$c] = str_replace(',', ' ', $data[$c]);
$data[$c] = str_replace(' ', ';', $data[$c]);
$str = $data[$c];
echo '<pre>';
print_r(explode(';', $str));
echo '</pre>';
}
}
fclose($handle);
}
}
}
?>
if(!isset($_POST['option']))
{
echo $page;
}
elseif($_POST['option'] == "yes")
{
$sql = 'TRUNCATE TABLE `veolia`';
$resultaat = mysql_query($sql);
$uploaddir = './uploads/';
$uploadfile = $uploaddir . $_FILES['csvfile']['name'];
if (move_uploaded_file($_FILES['csvfile']['tmp_name'], $uploadfile))
{
print "<font face='arial'>Succesvol geupload. ";
$notice = 1;
chmod($uploadfile, 0777);
}
else
{
print "<font face='arial'>ERROR: Upload Fout. ";
$notice = 0;
}
$notice = 1;
if($notice == 1)
{
echo "\n sending Data...";
flush();
echo "</font>";
if (file_exists($uploadfile))
{
$fp = fopen($uploadfile, 'r') or die (" Cannot open the file");
$row = 1;
$handle = $fp;
while (($data = fgetcsv($handle, 10240, ";")) !== FALSE)
{
$num = count($data);
echo "<p> ".$num." fields in line ".$row.": <br /></p>\n";
$row++;
for ($c = 0; $c < $num; $c = $c + 1)
{
$data[$c] = str_replace(',', ' ', $data[$c]);
$data[$c] = str_replace(' ', ';', $data[$c]);
$str = $data[$c];
echo '<pre>';
print_r(explode(';', $str));
echo '</pre>';
}
}
fclose($handle);
}
}
}
?>
Snap er nog steeds niet heel veel van :p
Wat je sowieso beter kan doen is:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
if(!isset($_POST['option']))
{
echo $page;
}
elseif($_POST['option'] == "yes")
{
$sql = 'TRUNCATE TABLE `veolia`';
$resultaat = mysql_query($sql);
$uploaddir = './uploads/';
$uploadfile = $uploaddir . $_FILES['csvfile']['name'];
if (move_uploaded_file($_FILES['csvfile']['tmp_name'], $uploadfile))
{
print "<font face='arial'>Succesvol geupload. ";
$notice = 1;
chmod($uploadfile, 0777);
}
else
{
print "<font face='arial'>ERROR: Upload Fout. ";
$notice = 0;
}
$strdata = array();
$notice = 1;
if($notice == 1)
{
echo "\n sending Data...";
flush();
echo "</font>";
if (file_exists($uploadfile))
{
$fp = fopen($uploadfile, 'r') or die (" Cannot open the file");
$row = 1;
$handle = $fp;
while (($data = fgetcsv($handle, 10240, ";")) !== FALSE)
{
$num = count($data);
echo "<p> ".$num." fields in line ".$row.": <br /></p>\n";
$row++;
for ($c = 0; $c < $num; $c = $c + 1)
{
$data[$c] = str_replace(',', ' ', $data[$c]);
$data[$c] = str_replace(' ', ';', $data[$c]);
$str = $data[$c];
$strdata[] = explode(';', $str));
}
}
fclose($handle);
}
}
echo '<pre>';
print_r($strdata);
echo '</pre>';
}
?>
if(!isset($_POST['option']))
{
echo $page;
}
elseif($_POST['option'] == "yes")
{
$sql = 'TRUNCATE TABLE `veolia`';
$resultaat = mysql_query($sql);
$uploaddir = './uploads/';
$uploadfile = $uploaddir . $_FILES['csvfile']['name'];
if (move_uploaded_file($_FILES['csvfile']['tmp_name'], $uploadfile))
{
print "<font face='arial'>Succesvol geupload. ";
$notice = 1;
chmod($uploadfile, 0777);
}
else
{
print "<font face='arial'>ERROR: Upload Fout. ";
$notice = 0;
}
$strdata = array();
$notice = 1;
if($notice == 1)
{
echo "\n sending Data...";
flush();
echo "</font>";
if (file_exists($uploadfile))
{
$fp = fopen($uploadfile, 'r') or die (" Cannot open the file");
$row = 1;
$handle = $fp;
while (($data = fgetcsv($handle, 10240, ";")) !== FALSE)
{
$num = count($data);
echo "<p> ".$num." fields in line ".$row.": <br /></p>\n";
$row++;
for ($c = 0; $c < $num; $c = $c + 1)
{
$data[$c] = str_replace(',', ' ', $data[$c]);
$data[$c] = str_replace(' ', ';', $data[$c]);
$str = $data[$c];
$strdata[] = explode(';', $str));
}
}
fclose($handle);
}
}
echo '<pre>';
print_r($strdata);
echo '</pre>';
}
?>
9 fields in line 1:
Array
(
[0] => BH
)
Array
(
[0] => 31-10-2008
[1] => 22:41
)
Array
(
[0] => GPS
[1] => 1
[2] => 00:00:00
[3] => X:0
[4] => Y:0
)
Array
(
[0] => 0
)
Array
(
[0] => 0.00
)
Array
(
[0] => 0.00
)
Array
(
[0] => 26
)
Array
(
[0] => 0
[1] => 0
[2] => "NL
[3] => KPN"
)
Array
(
[0] => 0.12000
)
Je moet hem aller eerst in een variabele zetten. Het zij een normale array, het zij een string.
Dennis Mertens schreef op 10.12.2008 16:23:
Je moet hem aller eerst in een variabele zetten. Het zij een normale array, het zij een string.
normale array? heb je voor mij een voorbeeld?
De 2de code blok.
Dennis Mertens schreef op 10.12.2008 16:28:
Ja ik heb in mijn reactie van 16:09 een voorbeeld gezet.
De 2de code blok.
De 2de code blok.
daar kreeg ik een error, heb het eerste code blok overgenomen, ga het nog een keer proberen
klopt dit wel ik daar een parse error uit blok 2
dukenukem schreef op 10.12.2008 16:35:
$strdata[] = explode(';', $str));
klopt dit wel ik daar een parse error uit blok 2
klopt dit wel ik daar een parse error uit blok 2
1 sluithaakje teveel moet zeker zijn $strdata[ ] = explode(';', $str);
met het volgende resultaat:
9 fields in line 1:
9 fields in line 2:
9 fields in line 3:
9 fields in line 4:
9 fields in line 5:
9 fields in line 6:
9 fields in line 7:
9 fields in line 8:
9 fields in line 9:
9 fields in line 10:
9 fields in line 11:
9 fields in line 12:
9 fields in line 13:
9 fields in line 14:
9 fields in line 15:
9 fields in line 16:
enz enz
Array
(
[0] => Array
(
[0] => BH
)
[1] => Array
(
[0] => 31-10-2008
[1] => 22:41
)
[2] => Array
(
[0] => GPS
[1] => 1
[2] => 00:00:00
[3] => X:0
[4] => Y:0
)
[3] => Array
(
[0] => 0
)
[4] => Array
(
[0] => 0.00
)
[5] => Array
(
[0] => 0.00
)
[6] => Array
(
[0] => 26
)