以下PHP脚本的片段大部分都有用...除了$ rows [from_location_1]和$ rows ['to_location_1']没有显示所有数据这一事实。
数据包括建筑代码(字母),后跟空格,然后是楼层编号/房间编号。例如:NAC 1 / 200A。该脚本仅显示构建代码(NAC)
注意:声明:echo“$ rows [from_location_1]”;显示所有数据。
在尝试了所有我能想到并阅读的内容后,我感到非常难过......
任何关于导致它不显示所有数据的想法以及可能的解决方案都将非常感谢......
谢谢Chris
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);
答案 0 :(得分:3)
来自数据库的echo语句在数据库的$行周围没有任何引号。您还应该转义来自数据库的值
更改
之类的行echo "<input type=text value=" . $rows['comment_1'] . "></td></tr>";
到
echo "<input type=text value=\"" . htmlspecialchars($rows['comment_1']) . "\"></td></tr>";