新记录不会与此代码一起显示在PHPMyadmin中?

新记录不会与此代码一起显示在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

网站上的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);
    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);