我正在尝试使用 Get 语句从 PHP URL 传递多个值。我觉得应该很简单。我设法很好地传递了一个变量,但由于某种原因,第二个变量总是最终为 NULL。
这是我的代码:
<?php
$DB_HostName = "localhost";
$DB_Name = "prototype3DB";
$DB_User = "root";
$DB_Pass = "root";
$DB_Table = "sqlTable";
if (isset ($_GET["date"]))
$date = $_GET["date"];
else
$date = "null";
if (isset ($_GET["fname"]))
$fname = $_GET["fname"];
else
$fname = "null";
$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass) or die(mysql_error());
mysql_select_db($DB_Name,$con) or die(mysql_error());
$sql = "insert into $DB_Table (date, fname) values ('$date','$fname')";
$res = mysql_query($sql,$con) or die(mysql_error());
mysql_close($con);
if ($res) {
echo "success";
}else{
echo "failed";
}// end else
?>
日期变量总是传递给数据库,但 fname 是最终为 NULL 的变量。我有点感觉这是语法问题,但我对 PHP 还是很陌生。
基本上,我认为这条线是问题所在:
$sql = "insert into $DB_Table (date, fname) values ('$date','$fname')";
我很感激任何帮助。
谢谢。