【发布时间】:2012-11-18 09:29:54
【问题描述】:
我收到此错误:
Notice: Use of undefined constant user_id - assumed 'user_id'
in C:\xampp\htdocs\euisample\language.php on line 44
我以为我是这样定义的:
$id= " . $_SESSION[user_id] . ";
这是SQL语句;
$sql_insert = "INSERT into `language`
(`native`,`other`,`other_list`,`other_read`, `other_spokint`
,`other_spokprod`,`other_writ` )
VALUES
('$native','$other','$other_list','$other_read','$other_spokint','$other_spokprod',
'$other_writ') WHERE id= " . $_SESSION[user_id] . ")"
这是让我悲伤的最后一行! 任何帮助都会很棒!
【问题讨论】:
-
$_SESSION[user_id]应该是$_SESSION['user_id']。解析器将检查[]中的值是否是一个已定义的常量,如果它没有用引号括起来。这就是它发出通知的原因。在编写生产应用程序之前,请阅读一本书或遵循一些权威教程。您也必须注意 SQL 注入。 -
这是手动输入:Why is
$foo[bar]wrong?