由于数据库的分配,我今天必须学习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>
答案 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的外键。你应该先插入该表。
顺便问一下,你真的需要一个外键用于你的项目吗?