无法插入MYSQL表

时间:2015-01-17 10:50:40

标签: php mysql phpmyadmin

是的,我只是在构建项目之前进行一些测试,并且我一直在收到错误。我正在使用WAMP和phpmyadmin作为数据库。

我已成功连接到数据库,但似乎无法将数据插入表中。

最终我想插入用户从表单上传的数据,但我现在使用静态数字来使INSERT正常工作。

因此,当用户点击提交时,我希望它能够运行;

PHP / MYSQL:

define("DB_SERVER", "localhost");
define("DB_USER", "root");
define("DB_PASS", "#########");//I have hashed out the password here
define("DB_NAME", "uploads");

// 1. Create a database connection
$connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
// Test if connection succeeded
if(mysqli_connect_errno()) {
  die("Database connection failed: " . 
       mysqli_connect_error() . 
       " (" . mysqli_connect_errno() . ")"
  );
}


    $query =  "INSERT INTO ";
    $query .= "customers "; 
    $query .= "(`reference`, `doc1`, `doc2`, `doc3`) ";
    $query .= "VALUES ('123456', 'newimage1.jpg', 'newimage2.jpg', 'newimage3.jpg')";
    $result = mysqli_query($connection, $query);
    if ($result) {
      echo "created insert";
    } else {
      // Failure
      echo "failed to insert";
    }

好的,所以数据库连接可以正常工作,因为它不会引发任何错误,但是我只是得到了#34;无法插入"。

任何想法的家伙?如果您需要更多信息,请发表评论

编辑:

回显我得到的$查询:

INSERT INTO客户(referencedoc1doc2doc3)价值观(' 123456',' newimage1.jpg&# 39;,' newimage2.jpg',' newimage3.jpg')未能插入

如果我删除客户的空间

,它也是一样的

enter image description here

WORKING:

varchar 11的字段和文本太长而无法插入。非常愚蠢的错误哈哈,使用MYSQL与php相对较新。但感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

根据您的问题,您的表结构中存在错误,更改varchar大小(增加大于11)以插入列doc1 doc2 doc3的数据表}