【问题标题】:error: Table 'days.days' doesn't exist错误:表“days.days”不存在
【发布时间】:2014-03-28 14:53:12
【问题描述】:

尝试使用 HTML 表单和 PHP 更新数据库字段时出现上述错误消息。不确定我的代码有什么问题(我知道它不安全,我只是将它用于个人用途)。我查过了,数据库days确实存在。

HTML:

<html>
    <form method="post" name="update" action="updateform.php" />
        Description:

        <input type="text"  name="description" />
        id:  
        <input type="text" name="id" />
        <input type="submit" name="Submit" Value="update" />
    </form>
</html>

PHP:

<?php 
    mysql_connect("localhost", "root", "zoommooz") or die("Connection Failed"); 
    mysql_select_db("days")or die("Connection Failed"); 
    $description = $_POST['description']; 
    $id = $_POST['id'];
    $query = "UPDATE days 
                 SET description = '$description'
               WHERE id = '$id'";
    $res = mysql_query($query) or die("error: ".mysql_error());
    if(mysql_query($query)){ echo "updated";} else{ echo "fail";} ?>

错误:

error: Table 'days.days' doesn't exist

谢谢。

编辑:数据库称为days,表称为hobby。我认为这就是问题所在,但我现在不知道如何解决。

【问题讨论】:

  • 你确定你的表和/或数据库被命名为days吗?我敢打赌你的数据库没有命名为days
  • 或者可能选择了错误的数据库?

标签: php html sql


【解决方案1】:

由于您的数据库名称是 days 并且您的表名称是 hobby 您的代码应该相应地更改:

$query = "UPDATE days 

$query = "UPDATE hobby 

【讨论】:

    【解决方案2】:

    这就是你可以解决的方法,只需在查询中输入正确的表名而不是数据库名。

    $query = "UPDATE `hobby` 
    SET description = '$description'
    WHERE id = '$id'";
    

    【讨论】:

    • 谢谢,我太笨了,不敢相信我看不到!
    【解决方案3】:

    更新爱好, 不是几天。 你更新了表伙伴。

    【讨论】:

      【解决方案4】:

      如果表名为hobby,您的UPDATE 查询应如下所示

      $query = "UPDATE hobby SET description = '$description' WHERE id = '$id'";
      

      【讨论】:

        猜你喜欢
        • 2012-07-20
        • 1970-01-01
        • 1970-01-01
        • 2011-05-28
        • 2013-08-15
        • 2013-10-20
        • 2015-03-09
        • 1970-01-01
        相关资源
        最近更新 更多