Php 将仅显示mysql\u fetch\u数组的第一部分
虽然以前有人问过这个问题,但没有一个能帮助我解决这个难题。目前,我制作的表单更新数据库很好,等等,问题是当我去编辑字段时,只显示数据的第一部分。例如,如果数据是“Sunny Day”,那么当我单击编辑此字段时,我得到的是“Sunny”,因此,如果我单击更新,它会将数据库编辑回Sunny。我错过什么了吗 提前谢谢Php 将仅显示mysql\u fetch\u数组的第一部分,php,mysql,sql,arrays,fetch,Php,Mysql,Sql,Arrays,Fetch,虽然以前有人问过这个问题,但没有一个能帮助我解决这个难题。目前,我制作的表单更新数据库很好,等等,问题是当我去编辑字段时,只显示数据的第一部分。例如,如果数据是“Sunny Day”,那么当我单击编辑此字段时,我得到的是“Sunny”,因此,如果我单击更新,它会将数据库编辑回Sunny。我错过什么了吗 提前谢谢 // Connects to your Database $query=mysql_connect("localhost", "cl52-abcdef","abcdef"
// Connects to your Database
$query=mysql_connect("localhost", "cl52-abcdef","abcdef") or die(mysql_error());
mysql_select_db("cl52-abcdef",$query);
?>
<html>
<body>
<?php
if(isset($_GET['id']))
{
$id=$_GET['id'];
if(isset($_POST['submit']))
{
$holdesc1=$_POST['holdesc1'];
$holdest1=$_POST['holdest1'];
$rrp1=$_POST['rrp1'];
$cpe1=$_POST['cpe1'];
$ea1=$_POST['ea1'];
$query3=mysql_query("update DealOne set holdesc1='$holdesc1',holdest1='$holdest1',rrp1='$rrp1',cpe1='$cpe1',ea1='$ea1' where id='$id'");
if($query3)
{
header('location:list.php');
}
}
$query1=mysql_query("select holdesc1, holdest1, rrp1, cpe1, ea1 from DealOne where id='$id'");
$query2=mysql_fetch_array($query1);
?>
<form method="post" action="">
1 <input type="text" value=<? echo $query2['holdesc1']; ?> name="holdesc1"><br>
2 <input type="text" value=<? echo $query2['holdest1']; ?> name="holdest1"><br>
3 <input type="text" value=<? echo $query2['rrp1']; ?> name="rrp1"><br>
4 <input type="text" value=<? echo $query2['cpe1']; ?> name="cpe1"><br>
5 <input type="text" value=<? echo $query2['ea1']; ?> name="ea1"><br><br>
<input type="submit" name="submit" value="update" />
</form>
<?php
}
?>
</body>
</html>
//连接到您的数据库
$query=mysql\u connect(“localhost”、“cl52 abcdef”、“abcdef”)或die(mysql\u error());
mysql_select_db(“cl52 abcdef”,$query);
?>
仅显示数据的第一部分,因为值
属性值周围没有引号。否则,您的HTML看起来像:
将文本输入更改为以下内容:
<input type="text" value="<? echo $query2['holdesc1']; ?>" name="holdesc1"><br>
<input type="text" value="<? echo $query2['holdest1']; ?>" name="holdest1"><br>
<input type="text" value="<? echo $query2['rrp1']; ?>" name="rrp1"><br>
<input type="text" value="<? echo $query2['cpe1']; ?>" name="cpe1"><br>
<input type="text" value="<? echo $query2['ea1']; ?>" name="ea1"><br><br>
mysql\u query
已被弃用一段时间了。切换到mysqli或PDO。是-您的值中缺少引号。您必须将其引用为value=”“
查看浏览器的页面源代码,您就会发现问题所在。您是说您的数据总是在第一个空格之前被截断吗?非常感谢,很简单,但无法获取!的可能重复!,助教