我試圖從使用Get語句一個PHP URL傳遞多個值。我覺得它應該很簡單。我設法通過一個變量罰款,但第二個變量總是以某種原因結束爲NULL。傳遞多個值從PHP URL到單個行中的SQL表
這裏是我的代碼:
<?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')";
我感謝所有幫助。
謝謝。
附註:我_really_希望你不要在你的應用程序中使用root用戶。把它與你的SQL注入漏洞結合起來,你就搞砸了。 – 2013-04-04 19:29:20
運行一個'print_r($ _ GET)'來確保你正確地傳遞它......它應該給你一個'$ _GET'值的數組。 – brbcoding 2013-04-04 19:33:52
向我們展示您嘗試傳遞給它的連接字符串?減去域名,當然。 – 2013-04-04 19:45:49