[PHP]probleem met update sql

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zit met een probleem.

Via een form worden de antwoorden 1 t/m 5 ingevoerd, nu wil ik deze invoeren in mysql in een al bestaande tabel. De dingen bestaan dus al wel.

Dit doe ik als volgt:
$db = mysql_connect($hostname,$username,$password);
mysql_select_db($dbname,$db);

$teller = 1;
while ($teller <= 5)
{
mysql_query("UPDATE poll SET antwoord='$antwoord.$teller' WHERE gebruikersnaam='$gebruikersnaam' AND gebrid='$teller'") or die("Bad query: ".mysql_error());
$teller++;
}
mysql_close($db);

Nu krijg ik het echter niet voor elkaar, om antwoord1 als eerst in te voeren vervolgens antwoord2 ... t/m 5

Weet iemand een oplossing???

Acties:
  • 0 Henk 'm!

Verwijderd

Ik zie het probleem niet helemaal, zou je wat meer code kunnen openbaren?

Acties:
  • 0 Henk 'm!

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

mysql_query("UPDATE poll SET antwoord='$antwoord.$teller' WHERE gebruikersnaam='$gebruikersnaam'
AND gebrid='$teller'") or die("Bad query: ".mysql_error());


moet waarschijnlijk zijn:


mysql_query("UPDATE poll SET antwoord='".${"antwoord".$teller}."' WHERE gebruikersnaam='$gebruikersnaam'
AND gebrid='$teller'") or die("Bad query: ".mysql_error());


wat misschien ook handig is is om je velden in html allemaal de naam antwoord[] te geven. Je krijgt dan in PHP een array terug die je op onderstaande manier kan doorlopen:

code:
1
2
3
for ($i=0; $i<count($antwoord);$i++) {
    $query = "UPDATE poll SET antwoord='$antwoord[$i]' where.....";
}



mmmh, opmaak verneukt :o

Today's subliminal thought is:


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja het werkt perfect.

Nog 1 vraag, hoe kom je eraan?

Die andere oplossing werkt misschien ok, maar ben nog niet echt bekend met array's