Hallo allemaal,

Wanneer ik een tabel naam als variabele in mijn query heb krijg ik een foutmelding. Ik begrijp niet waar 't fout gaat. In de foutmelding krijg ik wel de juiste tabel naam door

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 ''prijs_tp' WHERE aantal = '50'' at line 5


wanneer ik die variabele vervang door prijs_tp doet hij het wel gewoon.

<?php
$sql_pr = "SELECT
aantal,
pppn
FROM
'$row_cl[database_prijs]'
WHERE
aantal = '$personen'
";
?>

Waar kijk ik nou overheen?
Ik zou niet weten waarom je een tabel naam variabel wil hebben. Ik zou zeggen, kijk nog eens of je het ECHT nodig hebt, dat lijkt me namelijk erg sterk.

Maar de fout zit 'm in de enkele quotes om je tabel naam:
<?php
$sql_pr = "
SELECT
aantal,
pppn
FROM
".$row_cl[database_prijs]."
WHERE
aantal = '$personen'
";
?>

[edit]Aantal wijst op een getal en als dat zo is zou '$personen' ".$personen." moeten worden als dat niet zo is, doe je het beter zo: '".$personen."'[/edit]
Eigenlijk moeten er twee 'quotes' om database_prijs heen: $row_cl['database_prijs'].
@Boaz: zo'n variabele heb ik echt nodig. Per locatie gelden andere prijzen. Vandaar.

@Boaz & Boris: het werkt. stom, ik had die quotes natuurlijk niet nodig. Het is een tabelnaam, geen variabele in de tabel.

Reageren