这是我的search_candidate.php文件
<?php
$name = $_GET['name'];
$sql = "SELECT * FROM candidates WHERE Name = $name";
$query = mysql_query( $sql );
if(mysql_num_rows($query) == "")
{
echo "no result found";
}
echo "<table>";
echo "<thead></thead>";
while( $row = mysql_fetch_array( $query ) )
{
echo "<tr></tr>";
}
echo "</table>";
?>
答案 0 :(得分:4)
SELECT * FROM candidates WHERE Name = $name
$name
是一个字符串,需要使用'$name'
但即使在那个修复之后你也不会得到任何东西,因为你的循环不打印任何数据。它只是打开并关闭没有任何内容的新行。
答案 1 :(得分:2)
尝试使用此代码即可。
<?php
$name = $_GET['name'];
$sql = "SELECT * FROM candidates WHERE Name = '$name'";
$query = mysql_query( $sql );
if(mysql_num_rows($query) == "")
{
echo "no result found";
}
echo "<table>";
echo "<thead></thead>";
while( $row = mysql_fetch_array( $query ) )
{
echo "<tr><td>".$row['name']."</td></tr>";
}
echo "</table>";
?>
从问题中复制代码并对2个错误进行更改$name
字符串必须在引号中并在循环中添加<td>".$row['name']."</td>
以显示内容。
答案 2 :(得分:1)
似乎名称是字符串,因此在查询
中向$name
添加引号
$sql = "SELECT * FROM candidates WHERE Name = '$name'";
注意: - mysql_*
已弃用mysqli_*
或PDO
。