通过php插入MySQL显示错误
我试图通过php将值插入sql数据库。不需要检查“database.php”,因为它可以正常工作。它表明 错误:意外的“$myquery”(T_字符串) 我使用XAMPP3.2.1作为本地主机。需要快速帮助。谢谢通过php插入MySQL显示错误,php,mysql,database,Php,Mysql,Database,我试图通过php将值插入sql数据库。不需要检查“database.php”,因为它可以正常工作。它表明 错误:意外的“$myquery”(T_字符串) 我使用XAMPP3.2.1作为本地主机。需要快速帮助。谢谢 <?php require 'database.php'; $for= $_GET ["for"]; $approved= $_GET ["approved"]; $before= $_GET ["before"] $myquery="INSERT
<?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);
?>
就像达恩所说的,你忘记了分号。您需要进行以下编辑:
$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
就像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
从表和列
名称中换行quotes
,而使用backtick,我忘了告诉你我关闭了php标签,就像这样?>你会因为忘记了分号而出错。但是,添加分号并不能修复整个脚本。很抱歉告诉Dann,它仍然不起作用。请不要在sql查询中使用来自客户端的原始数据,否则您可能会删除表-从表和列
名称中换行引号
,而使用倒勾。很抱歉,我忘了告诉你我关闭了php标签,就像这样?>你会因为忘记了分号而出错。但是,添加分号并不能修复整个脚本。很抱歉告诉Dann,它仍然不起作用。永远不要在sql查询中使用来自客户端的原始数据,否则可能会导致bobby删除表-