2012-12-01 13 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')"; 
संबंधित मुद्दे