Hallo,

Tijdens het oefenen voor het maken van een site kreeg ik een error bij deze regel:

$sql= "SELECT * FROM $tblthread[$i] ";

de error:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near " at line 1

Kan iemand mij helpen om de bovenstaande regel goed uit te voeren??

bedankt,
Timothy
$tblthread[$i] is leeg.
Maar ik heb bovenaan deze regel:

$tblthread = array("nieuwsthread");
hoe vul je de array ?

probeer eens
<?PHP
print_r($tblthread);
?>
en kijk is of er wat in zit...
En die $i, heeft die ook een waarde?
Er zit niks in als ik de print_r($tablethread) uitvoer. Hoe kan dit??

En $i heeft deze waarde:

for ($i = 0; $i <2; $i++)
Geef dat stukje script eens.
oke
script:

$tblthread = array("nieuwsthread");

for ($i = 0; $i <2; $i++)

{

$sql= "SELECT * FROM $tblthread[$i]";

$result= mysql_query($sql);

if ($result)

{

$num_rows= mysql_num_rows($result);

$numthread[$i]= $num_rows;

}

else

{

echo "sql";
die(mysql_error());

}

}
$tblthread[1], een variabele die ook in je loop gebruikt wordt, zal niet bestaan en dus een (de?) foutmelding geven...

ps. Verder vermoed ik dat het datamodel dat je gebruikt niet correct is. Het lijkt erop als je voor elke thread (van een forum?) een aparte tabel aanmaakt? Als dat het geval is, ben je op de verkeerde weg. Kijk eens of je datamodel wel goed genormaliseerd is.
hoe ziet jou database eruit als ik vragen mag ?
In het array() zit één item en $i heeft twee stappen. Dus logisch dat er één leeg is.

Reageren