查询显示的数据不完整


Incomplete data displayed from query

我正在尝试使用PHP制作一个更新表单,从MySQL 5获取数据。我已将字段设置为TINYTEXT类型。我的问题是,当我试图在表单中显示一个字段进行编辑时,显示会在第一个空格处停止。例如:我的数据库在一个字段中有"John Doe",但当我试图显示该字段时,我只看到"John"。这是我代码的一部分:

$id =mysql_real_escape_string ($_GET['id']);
if(isset($_POST['update'])) {
$UpdateQuery = "UPDATE members SET business_name='$_POST[business_name]', phone='$_POST[phone]', fax='$_POST[fax]', address1='$_POST[address1]', address2='$_POST[address2]', city='$_POST[city]', state='$_POST[state]', zip='$_POST[zip]', website='$_POST[website]', contact='$_POST[contact]',  email='$_POST[email]', update_flag='$_POST[update_flag]',  WHERE id='$id'";
mysql_query($UpdateQuery, $con);
}
$sql = "SELECT * FROM members WHERE id = $id";
$my_Data = mysql_query($sql,$con);
while($record = mysql_fetch_array($my_Data)) {
?>
<form action=listingupdate.php method=post>
    <tr><input type=text name=business_name value=<?=$record['business_name']?> ></tr></br>
    <tr><input type=text name=phone value=<?=$record['phone']?> > </tr></br>
    <tr><input type=text name=fax value=<?=$record['fax']?> > </tr></br>

我在谷歌上搜索了几种不同的方式,但我没有发现我做错了什么。有人愿意向我展示我需要做什么才能将字段中的所有数据显示在我的表单中吗?

好吧,有几件事。。您应该使用mysqli,而不是mysql,因为它已被弃用。此外,您正在对id调用mysql_real_eescape_string,但没有调用其他数据,因此您的脚本很容易受到SQL注入攻击。如果任何发布的数据包含撇号,那么您的代码似乎会失败。我不确定您计划如何同时使用GET和POST,因为您的表单在提交时没有提交GET值。话虽如此,您应该检查数据库,看看其中的名称是否被截断,或者这是否是客户端的问题。