新记录不会与此代码一起显示在PHPMyadmin中?
网站上的OUTPUT告诉我,表已更新,但在phpMyAdmin上未更新。如果有默认或自动递增列,如(id),则不需要传递任何值。在这种情况下,你可以使用新记录不会与此代码一起显示在PHPMyadmin中?,php,mysql,Php,Mysql,网站上的OUTPUT告诉我,表已更新,但在phpMyAdmin上未更新。如果有默认或自动递增列,如(id),则不需要传递任何值。在这种情况下,你可以使用 mysql_select_db("strsmi_database"); $sql="INSERT INTO Persons (FirstName , Lastname , AGE) VALUES (DEFAULT, 'hi', 'hello' , 2) "; $insert=mysql_query($sql, $con
mysql_select_db("strsmi_database");
$sql="INSERT INTO Persons (FirstName , Lastname , AGE) VALUES (DEFAULT, 'hi', 'hello' , 2) ";
$insert=mysql_query($sql, $con);
if ( insert)
{
echo 'Table Updated' ;
}
else
{
echo 'error' .mysql_error();
}
mysql_close($con);
如果没有名为id的列。然后你可以像这样使用它。但是PHP中的所有变量必须在前面。所以像这样使用$insert
$sql="INSERT INTO Persons (id, FirstName , Lastname , AGE) VALUES ( '', 'hi', 'hello' , 2) ";
尝试删除查询中的默认值。还可以尝试使用PDO或mysqli而不是mysql_*函数,因为它们已被弃用删除,但在
if(insert)
更改为if($insert)
中仍然没有任何缺少的FirstName、Lastname、,年龄--Firstname
与Firstname
不同@StruanSmith@Fred-实际上MySQL列名是不区分大小写的。请通过PHPmyadmin手动执行查询,看看它是否有效或者是否出现任何错误消息。
mysql_select_db("strsmi_database");
$sql="INSERT INTO Persons (FirstName , Lastname , AGE) VALUES ( 'hi', 'hello' , 2) ";
$insert=mysql_query($sql, $con);
if ( $insert)
{
echo 'Table Updated' ;
}
else
{
echo 'error' .mysql_error();
}
mysql_close($con);