2012-12-01 12 views
5

Obecnie uczę się PHP i pracuję nad formularzem rejestracyjnym. Gdzieś w moim kodu mam te stwierdzeniaPHP: Używanie zmiennej do przechowywania nazwy tabeli i używanie tej zmiennej w zapytaniach

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

i

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

ale zamiast tego chcę zadeklarować tej zmiennej i używać go w zapytaniach wymienionych powyżej

$mysql_tb = 'tb_registered_users'; 

więc to, co jest poprawna składnia tego?

Odpowiedz

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

i

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

Można również zajrzeć do korzystania coś podobnego PDO który pozwoli Ci korzystać z parametrów nazwanych i uniknąć zastrzyki 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

ten kędzierzawy składnia wspornik zmienił moje życie, nie wiedziałem, że było to możliwe dziękuję! – Thomas

+0

@ Yueyu Czy mógłbyś wyjaśnić, co jest dziełem nawiasów klamrowych –

0

pracował również dla mnie, jeśli za pomocą cudzysłowów:

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