[PHP] Array in DB zetten

Pagina: 1
Acties:

  • MP83
  • Registratie: Januari 2000
  • Laatst online: 31-01 18:11
Ik heb een 2 dimensionale array. Zodra ik deze echo komen alle waarden goed op het scherm.

Zodra ik echter deze waarden 1 voor 1 in een database wil zetten worden ze in de tabel ingevoerd als Array[0], Array[1], enz. :?

Wie weet hoe ik ze wel goed in de database krijg?

Alvast bedankt! :)

  • Baxlash
  • Registratie: Juni 2000
  • Niet online

Baxlash

Its a boy Genius!

het lijkt er op dat je alleen de eerste array lus er in probeert te duwen.

Je zal alle 2 de while lussen uit elkaar moeten halen, en die 1 voor 1 er in moet en zetten.

edit:

na nog een keer lezen begrijp ik (met tijfel) dat je dit dus al doet.

Mischien is het dan een probleem van het aanspreken van die variable?

  • MP83
  • Registratie: Januari 2000
  • Laatst online: 31-01 18:11
Ik heb het al opgelost.

Door de waarde van de 2 dimensionale array eerst toe te wijzen aan een 'normale' variabele, en daarna de normale variabele in de tabel te zetten werkt het wel :)

iig bedankt!

  • Baxlash
  • Registratie: Juni 2000
  • Niet online

Baxlash

Its a boy Genius!

Op vrijdag 26 april 2002 22:14 schreef Mr.Blonde het volgende:
Ik heb het al opgelost.

Door de waarde van de 2 dimensionale array eerst toe te wijzen aan een 'normale' variabele, en daarna de normale variabele in de tabel te zetten werkt het wel :)

iig bedankt!
hmmm je was er in 6 minuten zelf al achter :P

  • MP83
  • Registratie: Januari 2000
  • Laatst online: 31-01 18:11
Op vrijdag 26 april 2002 22:15 schreef rolandketel het volgende:

[..]

hmmm je was er in 6 minuten zelf al achter :P
Ik zat er al een uurtje of 2 mee te tobben, vandaar dat ik ff een topic opende.

Ik dacht laat ik dit ook nog maar ff proberen, en opeens werkte het :P

  • ebas
  • Registratie: Maart 2001
  • Laatst online: 20-04-2017

ebas

 

serialize() is ook handige functie..

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:58

Janoz

Moderator Devschuur®

!litemod

Ik denk dat ik wel weet wat er mis ging.. Je hebt je vars zeker binnen de sql string staan?
probeer ipv
PHP:
1
<?$sql="INSERT '$array[1]'";?>

eens
PHP:
1
<?$sql="INSERT '".$array[1]."'";?>

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • MP83
  • Registratie: Januari 2000
  • Laatst online: 31-01 18:11
Ik had het volgende:
PHP:
1
<?$sql = "INSERT INTO mail VALUES (NULL, '$output[0][$i]')";?>

Er kwam dan in de table 'mail' als waarde 'Array[0], Array[1], etc.' te staan.

Met de volgende code werkt het nu wel:
PHP:
1
<?$mailadres = $output[0][$i];$sql = "INSERT INTO mail VALUES (NULL, '$mailadres')";?>

iig bedankt voor de tips :)

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Kijk eens naar www.php.net/sprintf

dan kan het volgende doen
PHP:
1
<?$sql = sprintf("INSERT INTO mail VALUES (NULL, '%s')",       $output[0][$i]);?>

Programmer - an organism that turns coffee into software.

Pagina: 1