Mysqli插入失败的PHP

时间:2015-11-23 08:32:22

标签: php mysql mysqli

由于数据库的分配,我今天必须学习php,但我仍然遇到一些麻烦。

我无法在我的" cliente"中插入新行。表,我一直得到"错误"消息,你们可以帮我解决这个问题吗?感谢。

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 ";

我已经测试了要插入回声的所有变量并打印出正确的数据,所以我不认为变量是问题,也许它与我的语法有关?< / p>

2 个答案:

答案 0 :(得分:0)

解决错误的两种方法

第一种方法

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

你有12个列名,所以将wrt添加到值。

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

请参阅插入查询here

的语法

第二种方法

无需始终传递列名,但

您传递的

值应与数据库中的值相同。

如果您对列名称的顺序混乱,则不会正确插入您的值。如果column name datatype mismatches

,可能会出错

答案 1 :(得分:0)

我认为这是mysql错误。这个表有其他table的外键。你应该先插入该表。

顺便问一下,你真的需要一个外键用于你的项目吗?