我没有得到任何地方与此,我没有得到任何输出从我的回声,有人可以帮助,提前感谢…
下面的代码… $strSQL = "SELECT * FROM <tablename> WHERE id='" . $_GET["serviceName"] . "'";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)){
echo "<dt>Name:</dt><dd>" . $row["serviceType"] . " " . $row["serviceName"] . "</dd>";
echo "<dt>Phone:</dt><dd>" . $row["Phone"] . "</dd>";
echo "<dt>Birthdate:</dt><dd>" . $row["BirthDate"] . "</dd>";
}
// Close the database connection
mysql_close();
?>
<p><a href="li.php">Return to the list</a></p>
</body>
</html>
有人能告诉我哪里我错了,我尝试了各种选择,提前感谢,singhy
试试下面的调试代码:
$serviceName = mysql_real_escape_string($_GET['serviceName']); // Read PS note at the end
$strSQL = "SELECT * FROM `tablename` WHERE id='$serviceName'";
$rs = mysql_query($strSQL) or die(mysql_error()); // Display any query error
echo "Total number of rows: ". mysql_num_rows($rs); // Echo number of rows
while($row = mysql_fetch_assoc($rs)){
echo "<dt>Name:</dt><dd>" . $row["serviceType"] . " " . $row["serviceName"] . "</dd>";
echo "<dt>Phone:</dt><dd>" . $row["Phone"] . "</dd>";
echo "<dt>Birthdate:</dt><dd>" . $row["BirthDate"] . "</dd>";
}
请注意
您应该转义$_GET请求,并且永远不要在查询语句中直接使用它。使用mysql_real_escape_string()。(此方法将被弃用,请阅读下一个项目)
从php 5.5.0开始,你正在使用的许多函数将被弃用,或者你可以使用PDO准备语句
replace
$_GET["serviceName"]
与
$_GET['serviceName']