inhoud array
Wil iemand mij op weg helpen? Ik wil graag onderstaand info geheel wegschrijven naar mysql. Het aantal velden kan varieeren..
9 fields in line 6:
Array ( [0] => BH ) Array ( [0] => 05/10/2009 [1] => 06:08:03 ) Array ( [0] => GPS [1] => 1 [2] => 00:00:00 [3] => 0 [4] => 0 ) Array ( [0] => 0 ) Array ( [0] => 0.00 ) Array ( [0] => 0.00 ) Array ( [0] => 31 ) Array ( [0] => 0 [1] => 0 [2] => "NL [3] => KPN" ) Array ( [0] => 0.00000 )
4 fields in line 7:
Array ( [0] => GL ) Array ( [0] => 05/10/2009 [1] => 06:08:10 ) Array ( [0] => GPS [1] => 1 [2] => 00:00:00 [3] => 0 [4] => 0 ) Array ( [0] => leave )
9 fields in line 6:
Array ( [0] => BH ) Array ( [0] => 05/10/2009 [1] => 06:08:03 ) Array ( [0] => GPS [1] => 1 [2] => 00:00:00 [3] => 0 [4] => 0 ) Array ( [0] => 0 ) Array ( [0] => 0.00 ) Array ( [0] => 0.00 ) Array ( [0] => 31 ) Array ( [0] => 0 [1] => 0 [2] => "NL [3] => KPN" ) Array ( [0] => 0.00000 )
4 fields in line 7:
Array ( [0] => GL ) Array ( [0] => 05/10/2009 [1] => 06:08:10 ) Array ( [0] => GPS [1] => 1 [2] => 00:00:00 [3] => 0 [4] => 0 ) Array ( [0] => leave )
Foreach ?
'RvW:
Foreach ?
iets meer info graag, het is een multidemensionale arry als ik het goed begrijp en ik kan alleen de eerste waarde inserten...
serialize ??
(is soort dump methode dus nooit gebruiken als je ergens op wilt zoeken)
misschien moet jij ook vertellen wat je er mee wil !
(is soort dump methode dus nooit gebruiken als je ergens op wilt zoeken)
misschien moet jij ook vertellen wat je er mee wil !
'roland:
serialize ??
(is soort dump methode dus nooit gebruiken als je ergens op wilt zoeken)
misschien moet jij ook vertellen wat je er mee wil !
(is soort dump methode dus nooit gebruiken als je ergens op wilt zoeken)
misschien moet jij ook vertellen wat je er mee wil !
Ik wil graag de gehele inhoud van de array in afzonderlijke records in mysql plaatsen, dus geen dump methode...
Je zal, wat mij betreft, toch een heel stuk duidelijker moeten worden in wat je nu precies wilt. Wat is de bedoeling? Wat heb je al geprobeerd? En echo dat array() eens zodat het leesbaar is.
echo '<pre>' . print_r($array, true) . '</pre>';
echo '<pre>' . print_r($array, true) . '</pre>';
'SanThe:
Je zal, wat mij betreft, toch een heel stuk duidelijker moeten worden in wat je nu precies wilt. Wat is de bedoeling? Wat heb je al geprobeerd? En echo dat array() eens zodat het leesbaar is.
echo '<pre>' . print_r($array, true) . '</pre>';
echo '<pre>' . print_r($array, true) . '</pre>';
dit is het resultaat met print_r
BH
05/10/2009 06:21:59
GPS 1,04:21:43 X:191579 Y:327777
1
63.89
331.60
31
0,0,"NL KPN"
0.00000
nu wil ik graag alles afzonderlijk plaatsen in mysql:
dus niet zo: 05/10/2009 06:21:59
maar zo: 05/10/2009
En zo verder: 06:21:59
enz enz
dit is het stukje code wat ik nu gebruik:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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);
for ($c = 0; $c < $num; $c = $c + 1)
{
echo '<pre>' . print_r($data[$c], true) . '</pre>';
}
$import="INSERT into tabel (code1,code2,code3,code4,code5,code6,code7,code8,code9,code10,code11,code12,code13,code14,code15,code16,code17,code18,code19,code20) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]','$data[12]','$data[13]','$data[14]','$data[15]','$data[16]','$data[17]','$data[18]','$data[19]')";
mysql_query($import) or die(mysql_error());
}
{
$fp = fopen($uploadfile, 'r') or die (" Cannot open the file");
$row = 1;
$handle = $fp;
while (($data = fgetcsv($handle, 10240, ";")) !== FALSE)
{
$num = count($data);
for ($c = 0; $c < $num; $c = $c + 1)
{
echo '<pre>' . print_r($data[$c], true) . '</pre>';
}
$import="INSERT into tabel (code1,code2,code3,code4,code5,code6,code7,code8,code9,code10,code11,code12,code13,code14,code15,code16,code17,code18,code19,code20) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]','$data[12]','$data[13]','$data[14]','$data[15]','$data[16]','$data[17]','$data[18]','$data[19]')";
mysql_query($import) or die(mysql_error());
}
Gewijzigd op 01/01/1970 01:00:00 door bart nukem
Waarom zou je je datum en tijd apart op willen slaan. Je kan deze gewoon in datetime opslaan en kan je 't eruit halen zoals je wilt (date en time apart bijv).
Zijn 't wel altijd evenveel array's?
Zijn 't wel altijd evenveel array's?
Code (php)
1
$import="INSERT into tabel (code1,code2,code3,code4,code5,code6,code7,code8,code9,code10,code11,code12,code13,code14,code15,code16,code17,code18,code19,code20) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]','$data[10]','$data[11]','$data[12]','$data[13]','$data[14]','$data[15]','$data[16]','$data[17]','$data[18]','$data[19]')";
Deze tabel kan je zoiezo weggooien.. dit slaat nergens op.
Een kolomnaam mag je nooit nummeren, dat is tegen de regels van het normaliseren. Gebruik desnoods een koppeltabel als je niet weet wat voor gegevens je hebt.
Als ik het goed begrijp probeer je iets van de locaties op te slaan van bepaalde objecten (fotos?). Maak eerst eens een redelijk datamodel voor in je database met de gegevens die je wilt hebben. Dan kan je daarna bepalen hoe je het op gaat slaan (dat staat namelijk helemaal los van elkaar, maar in dit geval doe je een csv-import. hier kijk je pas in de volgende stap naar).




