我最近开始使用PHP和MYSQL,一切都很顺利,直到我开始得到这个错误。当我将代码插入到phpMyAdmin的查询窗口时,代码起作用,但当我用浏览器打开它时,它不能在php代码内工作。我已经连接到数据库,所以这不是问题。 这是错误我得到:PHP,MYSQL错误?
SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法错误 ;检查对应于您 MySQL服务器版本使用附近的'fatmam '正确的语法手册(用户, 信息id)VALUES( 'ayihan', '5')' 在行1
try
{
$alicengiz = $_POST['actor'].'m';
$sql = 'INSERT INTO :tablename (user, messageid) VALUES
(:user, :messageid)';
$s = $pdo->prepare($sql);
$s->bindValue(':user', $_SESSION['username']);
$s->bindValue(':messageid', $_POST['action1']);
$s->bindValue(':tablename', $alicengiz);
$s->execute();
}
catch (PDOException $e)
{
$error = 'Error 1qqq. '. $e->getMessage();
include 'error.php';
exit();
}
表名不能用参数 –
替换不要使表名称参数 – Elbek
谢谢你们,我觉得很愚蠢x)也许我是 – ayihan