【发布时间】:2014-05-27 09:13:19
【问题描述】:
我一直在尝试将数据库中的数据显示为表单字段中的值。但是系统一直说“while($row = mysql_fetch_array($result))”有一个错误。所以我在这里有点困惑。我该如何解决这个错误。下面是我的代码。
<?php
if (isset($_GET['serialno'])){
echo '<form action="update.php" method="post">';
echo '<br>';
echo '<input type="hidden" name="serialno" value="'. $_GET['serialno'] .'">';
$con = mysql_connect("localhost","root","");
if (!$con){
die('Could not connect: ' . mysql_error());
}
mysql_select_db("sys", $con);
$id=$_GET['serialno'];
$result = mysql_query("SELECT * FROM main WHERE serialno = $id");
while($row = mysql_fetch_array($result)){
echo'Date: '.'<input type="text" name="date" value="'. $row['date'] .'">';
echo '<br>';
echo'Work Description: '.'<input type="text" name="desc" value="'. $row['desc'].'">';
echo '<br>';
echo'Company Name: '.'<input type="text" name="comp" value="'. $row['comp'] .'">';
echo '<br>';
echo '<input name="save" type="submit" value="Save" />';
}
echo '</form>';
}
?>
谁能帮帮我..真的很感激。
【问题讨论】:
-
echo mysql_error();beforewhile会告诉您查询是否失败。 -
你应该使用mysqli_,mysql_已弃用
-
您的代码容易受到 SQL 注入的攻击。你应该阅读how to prevent them in PHP。
-
谢谢大家..谢谢你的链接..它帮助我改进了我的代码:)