Mysqli不在PHP上插入

Mysqli不在PHP上插入,php,mysql,mysqli,Php,Mysql,Mysqli,我正在用PHP制作一个系统,用于处理某些产品的价格列表。但是,试图在数据库中进行插入不会产生任何效果。这个代码的错误在哪里?它只是不插入到数据库中 它甚至打印“ok”,但不插入…:( 你能试试吗 $mdate =date("Y-m-d H:i:s"); $insert = $mysqli->prepare("INSERT INTO table (name,date) VALUES (?,?)"); $insert->bind_param("ss", $a_name $mdate);

我正在用PHP制作一个系统,用于处理某些产品的价格列表。但是,试图在数据库中进行插入不会产生任何效果。这个代码的错误在哪里?它只是不插入到数据库中

它甚至打印“ok”,但不插入…:(


你能试试吗

$mdate =date("Y-m-d H:i:s");
$insert = $mysqli->prepare("INSERT INTO table (name,date) VALUES (?,?)");
$insert->bind_param("ss", $a_name $mdate);
$insert->execute();
你能试试吗

$mdate =date("Y-m-d H:i:s");
$insert = $mysqli->prepare("INSERT INTO table (name,date) VALUES (?,?)");
$insert->bind_param("ss", $a_name $mdate);
$insert->execute();

根据数据库架构的不同,某些值可能没有设置默认值,因此,如果您尝试插入某些内容而不指定所有列,即使使用伪值,查询也会失败

为数据库中的所有列设置默认值,或在查询中指定所有列

取代:

$stmt->execute();
与:

会发出数据库错误的信号


关于这一点的更多信息在我前面的一个问题中

根据数据库架构的不同,某些值可能没有设置默认值,因此如果您尝试插入一些内容而不指定所有列,即使使用伪值,查询也会失败

为数据库中的所有列设置默认值,或在查询中指定所有列

取代:

$stmt->execute();
与:

会发出数据库错误的信号


在我前面的一个问题中,有一些关于这方面的更多信息

请参考以下链接,并将其应用到您的代码中。在绑定参数附近,您有16个参数,但在查询中有17个参数,并且您没有设置$table_pedidos@manowar_manowar$table_pedidos是在config.inc.php上设置的,它在查询中有17个参数,但有16个问号,因为其中一个参数作为NOW()传递@Fred ii-error_reporting和mysqli->error没有给出任何信息请参考以下链接并将其应用到代码中。在绑定参数附近,您有16个参数,但在查询中有17个参数,并且您没有设置$table_pedidos@manowar_manowar$table_pedidos是在config.inc.php上设置的,它在查询中有17个参数,但有16个questi因为其中一个参数被传递为NOW()@Fred ii-error_reporting和mysqli->error都没有给出任何结果,“那”起作用了。但是,它并没有回答关于“为什么”失败的解决方案的问题。这里的实际解决方案是我对OP的评论,而“Try this”实际上是为评论保留的。OP为什么应该这样做“试试这个”?一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了SO的未来访客。当然,“那”起作用了。但是,它并没有回答关于“为什么”失败的解决方案的问题。这里的实际解决方案是我对OP的评论和“试试这个”是为评论保留的。为什么OP“尝试此”?一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了SO的未来访客。@Fred ii-嘿,是的,我在写完之后就注意到了评论。谢谢你,不客气。我希望你不介意我做了。@Fred ii-嘿,是的,我在写完之后就注意到了评论。谢谢你不客气。我希望你不介意我做的。