2012-12-01 90 views
5

我目前正在學習PHP,並且正在處理註冊表。 某處在我的代碼,我有這些語句PHP:使用變量來保存表名,並在查詢中使用該變量

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

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

,而是我想聲明這個變量,並在上面

$mysql_tb = 'tb_registered_users'; 

那麼,什麼是提到的查詢使用它這是正確的語法?

回答

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'"; 

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

您也可能要考慮使用像PDO這將允許您使用命名參數,避免SQL注入。

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

這個大括號語法改變了我的生活,不知道這是可能的謝謝! – Thomas

+0

@Yueyu請問能解釋大括號的作用是什麼 –

0

而且工作對我來說,如果使用雙引號:

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