7

私は現在 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';

では、これの正しい構文は何ですか?

4

7 に答える 7

10
<?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."')";
于 2012-12-01T05:31:49.623 に答える
9
$query = "INSERT INTO `" . $mysql_tb . "`
VALUES ('".$studno."','".$firstname."','".$lastname."')";
于 2012-12-01T05:26:34.927 に答える
1
$mysql_tb = 'tb_registered_users';

$query = "SELECT `stud_no` FROM `".$mysql_tb."` WHERE `stud_no`='$studno'";
于 2012-12-01T05:26:45.270 に答える
1

あなたはただそれをすることができます

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

ただし、PDO( http://www.php.net/manual/en/book.pdo.php && http://net.tutsplus.com/tutorials/php/why-you-should-be-)を調べることをお勧めします。 using-phps-pdo-for-database-access /)。

于 2012-12-01T05:27:32.980 に答える
1
$query = "SELECT `stud_no` FROM `".$mysql_tb."` WHERE `stud_no`='$studno'";

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

また、名前付きパラメーターを使用して SQL インジェクションを回避できるPDOなどの使用を検討することもできます。

于 2012-12-01T05:30:15.693 に答える