MySQL Insert via php显示一个错误


MySQL Insert via php is showing an error

我试图通过php将值插入sql数据库。没有必要检查"database.php"的工作情况。显示

错误:意外的"$myquery"(T_STRING)。

我使用examplep 3.2.1作为本地主机。急需帮助。谢谢!!!

 <?php 
  require 'database.php';
  $for= $_GET ["for"];
  $approved= $_GET ["approved"];
  $before= $_GET ["before"]
  $myquery="INSERT INTO request('request date', 'request for', 'approved by') VALUES (NOW(),'$for','$approved')";
  $query = mysql_query($myquery);
   ?>

就像Daan说的那样,您忘记了分号。您需要进行以下编辑:

$before = $_GET["before"];
// note the semicolon at the end of the line

此外,您应该使用反勾号引用您的字段名称,如下所示:

$myquery = "INSERT INTO request(`request date`, `request for`, `approved by`) VALUES (NOW(),'$for','$approved')";

最后一个建议是,您应该不再使用mysql_*函数,而是使用它们的mysqli_*函数或PDO函数。