Probleem met WHILE lus

Status
Niet open voor verdere reacties.

Hobbit

Gebruiker
Lid geworden
15 okt 2002
Berichten
129
Hallo,

Met onderstaande script wil ik gegevens uit een mysql database laten zien.
Echter is mijn resultaat: {$r['id_item']}

Wat ik ook doe, ik krijg hier niet m'n waarde uit de database te zien. Wat doe ik fout??

PHP:
<?php
$sql = "SELECT orderid, bodytext, id_item FROM table WHERE id='$id'";
$result = mysql_query($sql, $conn) or die(mysql_error());

while ($r = mysql_fetch_assoc($result)) {

$id_item = {$r['id_item']};

echo $id_item;
?>

Alvast erg bedankt.
 
Kun je eens een dump maken van de waarden die uit de query komen?
 
Laatst bewerkt:
Hoi Leon,

Ik weet niet precies wat je bedoeld. Ik ben echter een dummie in php;-)

Het resultaat van de echo in m'n browser is: {$r['id_item']}
Dit zou het unieke id van een query moeten zijn.

Ik hoor graag wat je precies bedoelt.

Groet,
 
Ik zie t al.

je moet de { na de = weghalen die staat dubbel, na de while staat ook al een {
en dan de ; voor de } zetten.

als volgt:
PHP:
$id_item = $r['id_item'];}
 
Hey Leon,

Thanks!!! Hoe simpel kan het zijn:confused: Ik heb me echt blind zitten staren, maar dit is de oplossing.

Echt ontzettend bedankt!!!!!:thumb:

Groet,
 
Het is redelijk omslachtig om een WHILE uit te voeren wanneer je een WHERE in je query hebt die waarschijnlijk maar voor een enkel resultaat gaat zorgen.

Is dat hier het geval dan kun je het gewoon zo doen:
PHP:
$sql = "SELECT orderid, bodytext, id_item FROM table WHERE id='$id'";
$result = mysql_query($sql, $conn) or die(mysql_error());
$r = mysql_fetch_assoc($result);
 
echo $r['id_item'];
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan