Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将仅显示mysql\u fetch\u数组的第一部分_Php_Mysql_Sql_Arrays_Fetch - Fatal编程技术网

Php 将仅显示mysql\u fetch\u数组的第一部分

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"

虽然以前有人问过这个问题,但没有一个能帮助我解决这个难题。目前,我制作的表单更新数据库很好,等等,问题是当我去编辑字段时,只显示数据的第一部分。例如,如果数据是“Sunny Day”,那么当我单击编辑此字段时,我得到的是“Sunny”,因此,如果我单击更新,它会将数据库编辑回Sunny。我错过什么了吗

提前谢谢

    // 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=”“
查看浏览器的页面源代码,您就会发现问题所在。您是说您的数据总是在第一个空格之前被截断吗?非常感谢,很简单,但无法获取!的可能重复!,助教