variabele in select * from

Status
Niet open voor verdere reacties.

toon0812

Gebruiker
Lid geworden
6 mrt 2007
Berichten
11
ik ben net begonne met php en ik heb een klein vraagje:

als ik doe :
$query = "SELECT * FROM `reactie` WHERE `id` = 'voorbeeld' ORDER BY `datum` ";
$sql = mysql_query($query) ;
$num = mysql_num_rows($sql) ;
en deze uitvoer werkt dat perfect maar als ik doe :

$temp ="voorbeeld";
$query = "SELECT * FROM `reactie` WHERE `id` = " . $temp ." ORDER BY `datum` ";
$sql = mysql_query($query) ;
$num = mysql_num_rows($sql) ;
dan krijg ik en error bij het bereken van de num_row

ik weet dat het waarschijnlijk een hele domme fout is,
kan iemand helpen?
 
Als je het nou even goed bekijkt.

Je hebt die query, normaal zet je daar je statements tussen single-quotes.

'id' = 'voorbeeld'

Wat je nu eigenlijk doet is het volgende:

'id' = voorbeeld

Dit is niet een correct SQL statement. Zoiezo hoef je in PHP bij SQL statements niet uit de quotes te gaan, het volgende is dan ook correct:

PHP:
<?php

// Connect with the database

$temp ="voorbeeld";
$query = "SELECT * FROM 'reactie' WHERE 'id' = '$temp' ORDER BY 'datum' ASC";
$sql = mysql_query($query) ;
$num = mysql_num_rows($sql) ;

?>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan