使用此代码,PHPMyadmin中不会显示新记录?

时间:2014-01-20 16:30:23

标签: php mysql

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

网站上的输出告诉我该表已更新,但在phpMyAdmin上却没有。

1 个答案:

答案 0 :(得分:0)

如果存在默认值或自动增量列,例如(id),则不需要传递任何值。在这种情况下,你可以使用。

    $sql="INSERT INTO Persons (id, FirstName , Lastname , AGE) VALUES ( '', 'hi', 'hello' , 2) ";

如果您没有名为 id 的列。然后你可以像这样使用它。但PHP中的所有变量必须在前面 $ 。所以请使用 $ insert

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