我有,我有一個主要形式,列出使用此代碼PHP聯表單中使用ID
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("datatest", $con);
$result = mysql_query("SELECT * FROM Personnel");
echo "<TABLE BORDER=2>";
echo"<TR><TD><B>Name</B><TD><B>Number</B><TD><B>View</B><TD></TR>";
while ($myrow = mysql_fetch_array($result))
{
echo "<TR><TD>".$myrow["Surname"]." ".$myrow["First Names"]."<TD>".$myrow["Number"];
echo "<TD><a href=\"childdetails.php?EmployeeID=".$myrow["EmployeeID"]."\">View</a>";
}
echo "</TABLE>";
?>
</HTML>
所有人員數據庫,你可以注意到我有一個鏈接可以查看的人,但是當細節我點擊VIEW鏈接出現以下錯誤
解析錯誤:語法錯誤,意外的'EmployeeID'(T_STRING)在C:\ Program Files \ EasyPHP-12.1 \ www \ my portable files \ dss4 \ childdetails.php中在線6 childdetails.php有以下代碼
<HTML>
<?php
$db = mysql_connect("localhost", "root", "");
mysql_select_db("datatest",$db);
$result = mysql_query("SELECT * FROM children;
WHERE "EmployeeID="["$EmployeeID"],$db);
$myrow = mysql_fetch_array($result);
echo "Child Name: ".$myrow["ChildName"];
echo "<br>Mother: ".$myrow["Mother"];
echo "<br>Date of Birth: ".$myrow["DateOfBirth"];
?>
</HTML>
由於列出人事工作的第一種形式,我認爲問題出現在服務器返回的第6行的childdetails.php中,但我根本不知道如何解決。
注:一個人可以有一個以上的孩子,以及有一個以上的妻子 請幫助
您在生成的SQL語句中使用雙引號,並且對字符串進行分隔。 – andrewsi 2013-03-12 03:00:46
[**請不要在新代碼中使用'mysql_ *'函數**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit 2013-03-12 03:00:51
你在'WHERE'之前有一個分號';' – Nabab 2013-03-12 03:20:45