在 php 脚本中,我尝试了几种不同的插入语句:
$query = "INSERT INTO table (charfield,charfield,intfield,decimalfield) VALUES ('$stringvar','$stringvar',$intvar,$decimalvar)";
$query = "INSERT INTO table (charfield,charfield,intfield,decimalfield) VALUES ('".$stringvar."','".$stringvar."',".$intvar.",".$decimalvar.")";
$query = 'INSERT INTO table (charfield,charfield,intfield,decimalfield) VALUES ("'.$stringvar.'","'.$stringvar.'",'.$intvar.','.$decimalvar.')';
$query = 'INSERT INTO table (charfield,charfield,intfield,decimalfield) VALUES ("'.$stringvar.'","'.$stringvar.'","'.$intvar.'","'.$decimalvar.'")';
我也使用以下几种不同的方式执行了它:
mysql_real_escape_string($query);
mysql_query($query);
$result = @mysql_query($query);
我已经回应了正在连接的语句,它看起来很好。即使我将其复制并粘贴到 phpmyadmin sql 编辑器中,它也可以正常执行。数据库是 MySQL 并且用户具有正确的权限。
我究竟做错了什么?
编辑:
错误消息使用or die
:
Access denied for user 'schaffins'@'localhost' (using password: NO)
我已经添加了一个有权选择、插入和更新的用户,并且在执行任何操作之前,我在 php 中使用该用户进行连接。
此外,我能够插入到我在同一个脚本中创建的另一个表中。