Запрос, который я хочу получить из моей базы данных, не отображается полностью. Его запрос $ 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 и разметку разметки