【发布时间】:2014-07-19 18:24:23
【问题描述】:
我看不出这有什么问题,但它就是行不通。
快速纲要:在上一页填写的表格,$_POST['']'s 添加到 $_SESSION['']'s,$vars 从 $_SESSION['']'s 设置,$vars 用于mysqli_query。
我确定问题正困扰着我,但我就是看不到它。
代码如下:(已更新)
if(isset($_POST['list_make']) && $_POST['list_make'] != '') { $list_make = $_POST['list_make']; $_SESSION['list_make'] = $list_make; }
if(isset($_SESSION['list_make']) && $_SESSION['list_make'] != '') { $list_make = $_SESSION['list_make']; } else { $list_make = ''; }
$add_car_query = "INSERT INTO car_details
(car_user_id, car_user_number, car_date_added, car_make, car_model, car_date_registered, car_odometer,
car_engine_size, car_color, car_body_type, car_owners, car_nct_date, car_rax_date)
VALUES
('$user_id_new', '$new_user_number', '$today', '$list_make', '$list_model', '$list_year', '$list_kilometers',
'$list_engine_size', '$list_color', '$list_body_type', '$list_previous_owners', '$list_nct', '$list_tax')
";
if(mysqli_query($con, $add_car_query)) { $added = 'added'; } else { $added = 'Not happening'; }
【问题讨论】:
-
“不起作用”通常可以由
mysqli_error()更好地限定。不过,很容易推测这里缺少数据库转义。 -
您应该使用准备好的语句。现在你的代码很不安全!
-
正如 mario 所说,在 else 部分包含对
mysqli_error()的调用。然后使用错误消息更新您的问题。 Marcin Nabiałek 关于准备好的陈述是正确的。 -
你有没有注意到你甚至不在乎解释 if/else 的哪个分支执行?
-
没有返回错误,如果是,我会知道问题出在哪里:p