我正在尝试学习编写查询的最佳方法.我也理解保持一致的重要性.到现在为止,我已经随机使用了单引号,双引号和后退,没有任何实际想法.
例:
$query = 'INSERT INTO table (id, col1, col2) VALUES (NULL, val1, val2)';
Run Code Online (Sandbox Code Playgroud)
此外,在上面的例子中,考虑table可能是变量.
这是什么标准?你是做什么?
我一直在这里阅读类似问题的答案大约20分钟,但看起来这个问题没有明确的答案.
$con = mysql_connect($server, $user, $password);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($user, $con);
$ref='444';
$name="x7";
$quant =1;
$price=7000;
$sql= "INSERT INTO order(ref_id, name, quantity, price, status) VALUES ('$ref','$name','$quant','$price','pending')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
Run Code Online (Sandbox Code Playgroud)
这段代码在php块中.当我执行它我得到这个:
错误:SQL语法中有错误; 查看与您的MySQL服务器版本对应的手册,以便在'order(ref_id,name,quantity,price,status)附近使用正确的语法VALUES('444','x7','1','7000','pend '在第1行
所以我知道哪里出错了?当我读取表的内容时,它工作正常,从而证明连接和数据库工作正常.每当我尝试填充表时,我都会遇到此问题.我是php和mysql的新手:(.请原谅我,如果代码包含我的一个非常愚蠢的错误:)