使用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>&lt;th>CIT Number&lt;/th>&lt;td>'; 
echo "&lt;input type=text disabled value=" . $rows['citnum'] . ">&lt;/td>&lt;/tr>"; 
echo '&lt;tr>&lt;th>Serial Number&lt;/th>&lt;td>'; 
echo "&lt;input type=text disabled value=" . $rows['sernum'] . ">&lt;/td>&lt;/tr>"; 
echo '&lt;tr>&lt;th>Move Date&lt;/th>&lt;td>'; 
echo "&lt;input type=text value=" . $rows['move_date_1'] . ">&lt;/td>&lt;/tr>"; 
echo '&lt;tr>&lt;th>From&lt;/th>&lt;td>'; 
echo "&lt;input type=text value=" . $rows[from_location_1] . ">&lt;/td>&lt;/tr>"; 
echo '&lt;tr>&lt;th>To&lt;/th>&lt;td>'; 
echo "&lt;input type=text value=" . $rows['to_location_1'] . ">&lt;/td>&lt;/tr>"; 
echo '&lt;tr>&lt;th>Comment&lt;/th>&lt;td>'; 
echo "&lt;input type=text value=" . $rows['comment_1'] . ">&lt;/td>&lt;/tr>"; 
echo '&lt;/td><td align="center">'; 
echo '&lt;/td>&lt;/tr>&lt;/table>'; 
echo '&lt;input type=submit value="Click To update">'; 
echo '&lt;/form>'; 
echo '&lt;/body>'; 
echo '&lt;/html>'; 
mysql_close($dbconnect); 
+0

克里斯欢迎到计算器。您可以通过按Ctrl + k将其作为代码块。另外,还报告了哪些错误? – Chris 2010-11-09 16:04:48

+0

感谢提示!有没有错误只是为所提到的2个变量不显示所有的数据... – ChrisJ 2010-11-09 16:58:59

你从数据库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