Запрос не отображается полностью

Запрос, который я хочу получить из моей базы данных, не отображается полностью. Его запрос $ straat . Все остальные вопросы в порядке.

Описанная проблема:

Это нормальный результат на главной странице

В Straat & Huisnummer его показ «Roelofs Mulderweg 3»

Это нормальный результат на главной странице

Это проблема, когда я пытаюсь отредактировать ее с помощью скрипта

Как вы можете видеть в Straat & Huisnummer, запрос больше не отображается полностью.

Это проблема, когда я пытаюсь отредактировать ее с помощью скрипта PHP

//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> 

Как указано в комментарии:

 value=<?php echo $straat;?>> 

прерывается из-за пробела в значении. Заменяя эту строку на

 value="<?php echo $straat;?>"> 

(обратите внимание на дефисы) решает проблему.

попробуй это:

  <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"> 

У вас было 7 td 's в одном tr и 8 в anoter

также:

1) не забудьте поместить ваши значения атрибутов в кавычки

2) используйте html_special_chars для выходных значений, чтобы предотвратить xss и разметку разметки