MySQL:“字段列表”错误中的未知列“”


MySQL: Unknown column ' ' in 'field list' error

我已经使用 MySQL 一段时间了,我想我已经掌握了窍门!直到现在,我尝试了一个非常简单的表格,但它根本不起作用!我创建了一个名为"users"的数据库,并在该数据库中创建了一个名为"user"的表。每次运行脚本时,我都会收到"未知"列错误。这是代码:(sign_in.php)

<html>
<head>
<title>Sign In</title>
</head>
<body>
<form action="test.php" method="post">
<h2>Complete the form below:</h2>
Username <input type="text" name="user-name" /><br />
<input type="submit" name="submit" value="Sign in!" />
</form>
</body>
</html>

这是处理文件(测试.php):

<?php
$db = mysql_connect('127.0.0.1', 'root', 'mac');
mysql_select_db('users', $db) or die(mysql_error($db));   
$result = mysql_query('INSERT INTO user (user_id, user_name) VALUES (NULL, ' . $_POST['user-name'] . ')', $db) or die(mysql_error($db));
echo 'Completed!';
?>

提前感谢!

尝试将测试.php替换为以下代码。 它有效。

<?php
$db = mysql_connect("localhost","root","mac");
mysql_select_db("users", $db);
$username = $_POST['user-name'];
$result = mysql_query("INSERT INTO user (user_id, user_name) VALUES ('', '$username')", $db)
echo 'Completed!';
?>

您目前有这个:

'INSERT INTO user (user_id, user_name) VALUES (NULL, ' . $_POST['user-name'] . ')'

但根据另一个问题,它应该看起来像这样:

"INSERT INTO user (user_id, user_name) VALUES (NULL, '" . $_POST['user-name'] . "')"
用户名

值在代码中不括在单引号中。