我有最奇怪的问题。我写了这个非常简单INSERT
查询:简单的MySQL插入不起作用?
if(isset($_POST['putUser'])) {
$user = $_POST['user'];
$amount = $_POST['amount'];
$what = $_POST['what'];
$country = $_POST['country'];
$platform = $_POST['platform'];
$query = mysql_query('INSERT INTO sells(id, user, amount, what, country, platform) VALUES (NULL , '.$user.', 1, 1, 1, 1)');
if($query) {
echo 'ok';
} else {
die(mysql_error());
}
}
而且它不起作用。它可以在所有值中使用1
而不是如$user
那样工作。但是当变量存在时,它会引发错误Unknown column 'Test username' in 'field list'
。我的错误在哪里?
Inb4 copypasta告诉你使用'mysql_'函数有多糟糕。 –
您不应该使用[mysql。*](http://www.php.net/manual/en/function.mysql-query.php)函数,因为它们已被弃用且不安全。改为使用[mysqli](http://php.net/manual/en/mysqli.query.php)或[PDO](http://www.php.net/manual/en/pdo.prepare.php)。 – MisterBla
@Cobra_Fast:这里呢^ –