繁体   English   中英

Mysqli在PHP中插入失败

[英]Mysqli insert failing in php

由于数据库的缘故,我今天才不得不学习php,但是我仍然遇到一些麻烦。

我无法在“ cliente”表中插入新行,我不断收到“ Error”消息,你们可以帮我解决此问题吗? 谢谢。

if($temp2=="no"){
            $idcon="NULL";
            $sql="INSERT INTO cliente VALUES('$idcli','$nombre','$ap_pat','$ap_mat','$dni','$nac','$edad','$direc','$cuenta','$vs','$idpac','$idcon');";
            if ($link->query($sql) === TRUE) {
                echo "New client registered";
            } else 
                echo "Error ";

我已经测试了所有要插入回声的变量,它们可以打印正确的数据,所以我不认为这些变量是问题所在,也许这与我的语法有关?

解决错误的2种方法

第一种方法

$sql="INSERT INTO cliente (column names here) VALUES('$idcli','$nombre','$ap_pat','$ap_mat','$dni','$nac','$edad','$direc','$cuenta','$vs','$idpac','$idcon');";

您有12个列名,因此请将wrt添加到值。

确保以正确的顺序传递值和列名称。

在此处查看插入查询的语法

第二种方法

不必总是传递列名,但是

您传递的值应与数据库中的顺序相同。

如果要限制列名的顺序,则将不会正确插入值。 如果column name datatype mismatches则可能会出现错误

我认为这是mysql错误。该表具有其他表的外键。您应该首先插入该表。

顺便说一句,您是否真的需要项目的外键?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM