是的,我只是在构建项目之前进行一些测试,并且我一直在收到错误。我正在使用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客户(reference
,doc1
,doc2
,doc3
)价值观(' 123456',' newimage1.jpg&# 39;,' newimage2.jpg',' newimage3.jpg')未能插入
如果我删除客户的空间
,它也是一样的
WORKING:
varchar 11的字段和文本太长而无法插入。非常愚蠢的错误哈哈,使用MYSQL与php相对较新。但感谢您的帮助!
答案 0 :(得分:2)
根据您的问题,您的表结构中存在错误,更改varchar
大小(增加大于11)以插入列doc1
doc2
doc3
的数据表}