我想从我的数据库中获取的查询未完全显示。 它关于 $ straat 查询。所有其他查询都非常好。
问题描述:
这是主页上的正常结果
在Straat& Huisnummer展示" Roelofs Mulderweg 3"
当我尝试使用脚本
进行编辑时,会出现此问题正如您在Straat& amp; Huisnummer查询不再完全显示。
//selecting data associated with this particular id
$result = mysql_query("SELECT * FROM tt WHERE id=$id");
while($res = mysql_fetch_array($result))
{
$track = $res['track'];
$straat = $res['straat'];
$postcode = $res['postcode'];
$plaats = $res['plaats'];
$land = $res['land'];
$datum = $res['datum'];
$klantnummer = $res['klantnummer'];
}
?>
HTML
<tr bgcolor='#CCCCCC'>
<td>Track & Trace</td>
<td>Straat & Huisnummer</td>
<td>Postcode</td>
<td>Plaats</td>
<td>Land</td>
<td>Datum</td>
<td>Klantnummer</td>
</tr>
<tr>
<td><input type="text" style="width:100%" name="track" value=<?php echo $track;?>></td>
<td><input type="text" style="width:100%" name="straat" value=<?php echo $straat;?>></td>
<td><input type="text" style="width:100%" name="postcode" value=<?php echo $postcode;?>></td>
<td><input type="text" style="width:100%" name="plaats" value=<?php echo $plaats;?>></td>
<td><input type="text" style="width:100%" name="land" value=<?php echo $land;?>></td>
<td><input type="text" style="width:100%" name="datum" value=<?php echo $datum;?>></td>
<td><input type="text" style="width:100%" name="klantnummer" value=<?php echo $klantnummer;?>></td>
<td><input type="hidden" name="id" value=<?php echo $_GET['id'];?>></td>
</tr>
</table>
<input type="submit" name="update" value="Update">
</form>
答案 0 :(得分:1)
正如评论中所建议的那样:
value=<?php echo $straat;?>>
由于值中的空格而中断。用
替换这一行value="<?php echo $straat;?>">
(注意连字符)解决了这个问题。
答案 1 :(得分:0)
试试这个:
<tr bgcolor='#CCCCCC'>
<td>Track & Trace</td>
<td>Straat & Huisnummer</td>
<td>Postcode</td>
<td>Plaats</td>
<td>Land</td>
<td>Datum</td>
<td>Klantnummer</td>
</tr>
<tr>
<td><input type="text" style="width:100%" name="track" value="<?php echo html_special_chars($track);?>"></td>
<td><input type="text" style="width:100%" name="straat" value="<?php echo html_special_chars($straat);?>"></td>
<td><input type="text" style="width:100%" name="postcode" value="<?php echo html_special_chars($postcode);?>"></td>
<td><input type="text" style="width:100%" name="plaats" value="<?php echo html_special_chars($plaats);?>"></td>
<td><input type="text" style="width:100%" name="land" value="<?php echo html_special_chars($land);?>"></td>
<td><input type="text" style="width:100%" name="datum" value="<?php echo html_special_chars($datum);?>"></td>
<td><input type="text" style="width:100%" name="klantnummer" value="<?php echo html_special_chars($klantnummer);?>"></td>
</tr>
</table>
<input type="hidden" name="id" value="<?php echo html_special_chars($_GET['id']);?>">
<input type="submit" name="update" value="Update">
你在一个td
中有7个tr
,在anoter中有8个
也:
1)别忘了将属性值放在引号
中2)在输出值上使用html_special_chars,以防止xss和破坏标记