使用PHP编辑mySQL记录
问题描述:
以下PHP脚本的代码片段大部分都适用...除了$ rows [from_location_1]和$ rows ['to_location_1']不显示所有数据这一事实。使用PHP编辑mySQL记录
数据由建筑代码(字母),后跟空格,然后楼层号码/房间号组成。例如:NAC 1/200A。该脚本仅显示建筑物代码(NAC)
注意:声明:echo“$ rows [from_location_1]”;显示所有的数据。
我想一切我能想到的和阅读后我完全难住了......
任何想法什么导致它不显示所有的数据和可能得到解决,将不胜感激.. 。
感谢克里斯
echo '<html>';
echo '<head><title> </title>';
echo '</head>';
echo '<body>';
echo '<form method=post action=xxx>';
echo '<table border=5>';
$rows= mysql_fetch_array($result);
echo '<tr><th>CIT Number</th><td>';
echo "<input type=text disabled value=" . $rows['citnum'] . "></td></tr>";
echo '<tr><th>Serial Number</th><td>';
echo "<input type=text disabled value=" . $rows['sernum'] . "></td></tr>";
echo '<tr><th>Move Date</th><td>';
echo "<input type=text value=" . $rows['move_date_1'] . "></td></tr>";
echo '<tr><th>From</th><td>';
echo "<input type=text value=" . $rows[from_location_1] . "></td></tr>";
echo '<tr><th>To</th><td>';
echo "<input type=text value=" . $rows['to_location_1'] . "></td></tr>";
echo '<tr><th>Comment</th><td>';
echo "<input type=text value=" . $rows['comment_1'] . "></td></tr>";
echo '</td><td align="center">';
echo '</td></tr></table>';
echo '<input type=submit value="Click To update">';
echo '</form>';
echo '</body>';
echo '</html>';
mysql_close($dbconnect);
答
你从数据库echo语句没有围绕从数据库中$行的任何报价。你也应该逃避数据库
变线未来值一样
echo "<input type=text value=" . $rows['comment_1'] . "></td></tr>";
到
echo "<input type=text value=\"" . htmlspecialchars($rows['comment_1']) . "\"></td></tr>";
+0
它的工作!由于额外的提示和解决方案...我可能有其他一些问题,我已经阅读了htmlspecialchars()函数!克里斯 – ChrisJ 2010-11-09 18:06:02
克里斯欢迎到计算器。您可以通过按Ctrl + k将其作为代码块。另外,还报告了哪些错误? – Chris 2010-11-09 16:04:48
感谢提示!有没有错误只是为所提到的2个变量不显示所有的数据... – ChrisJ 2010-11-09 16:58:59