2012-12-01 9 views
5

Ich lerne derzeit PHP, und ich arbeite an einem Registrierungsformular. Irgendwo in meinem Code ich habe diese AussagenPHP: Eine Variable verwenden, um einen Tabellennamen zu halten, und diese Variable in Abfragen

$query = "SELECT `stud_no` FROM `tb_registered_users` WHERE `stud_no`='$studno'"; 

und

$query = "INSERT INTO `tb_registered_users` 
VALUES ('".$studno."','".$firstname."','".$lastname."')"; 

sondern möchte ich diese Variable deklarieren und sie in den oben

$mysql_tb = 'tb_registered_users'; 

So erwähnt Abfragen verwenden, was ist die richtige Syntax dafür?

Antwort

6
$query = "INSERT INTO `" . $mysql_tb . "` 
VALUES ('".$studno."','".$firstname."','".$lastname."')"; 
0
$mysql_tb = 'tb_registered_users'; 

$query = "SELECT `stud_no` FROM `".$mysql_tb."` WHERE `stud_no`='$studno'"; 
0
$query = "SELECT `stud_no` FROM `".$mysql_tb."` WHERE `stud_no`='$studno'"; 

und

$query = "INSERT INTO `".$mysql_tb."` VALUES ('".$studno."','".$firstname."','".$lastname."')"; 

Sie können auch zu prüfen, so etwas wie PDO mit dem Sie benannte Parameter können verwendet werden und SQL-Injektionen zu vermeiden.

7
<?php 
$mysql_tb = 'tb_registered_users'; 
$query = "SELECT `stud_no` FROM `{$mysql_tb}` WHERE `stud_no`='$studno'"; 
$query = "INSERT INTO `{$mysql_tb}` VALUES ('".$studno."','".$firstname."','".$lastname."')"; 
+0

diese geschweifte Klammer Syntax mein Leben verändert, wusste nicht, dass möglich war es Ihnen danken! – Thomas

+0

@Yueyu könnten Sie bitte erklären, was die Arbeit der geschweiften Klammer ist –

0

arbeitete auch für mich, wenn doppelte Anführungszeichen verwendet:

$newDataInput = "INSERT INTO $mysql_tb (Date,Time) VALUES ('$date','$time')"; 
Verwandte Themen