【发布时间】:2013-09-03 11:45:30
【问题描述】:
我正在尝试使用以下查询将一些表单数据存储到 SQL 数据库:
$sql = "INSERT INTO attendees (first_name, surname, partner, phone) VALUES ($first_name, $surname, $partner, $phone)";
如果我对值进行硬编码来测试它,它会完美运行,但是在使用这些变量时,它会中断并给我 Error 1054
$first_name = $_POST['first_name'];
$surname = $_POST['surname'];
$partner = $_POST['partner'];
$phone = $_POST['phone'];
有人可以帮忙吗?
【问题讨论】:
-
你不要引用变量,试着给你所有的变量加上引号
-
你使用像
mysql_*这样的超级弃用函数吗?然后,如果您这样做,您可能还想使用mysql_real_escape_string()函数和引号:)