我有一个基于网络的php / mysqli应用程序来托管注册表单。我试图让用户能够查看和修改数据库插入后的条目(简单吗?)。主键是table是一个smallint自动增量字段。我在记录插入时检索自动增量字段。当用户选择更新条目时,我使用以下SQL语句来更新记录:
$sql="UPDATE sat_prep_course
SET
student_fname='$_SESSION[studentFname]',
student_lname='$_SESSION[studentLname]',
student_email='$_SESSION[studentEmail]',
grade='$_SESSION[grade]',
school='$_SESSION[school]',
other='$_SESSION[other]',
parent_name='$_SESSION[parentName]',
parent_email='$_SESSION[parentEmail]',
phone='$_SESSION[parentPhone]',
session='$_SESSION[session_name]',
reg_email='$_SESSION[reg_email]'
WHERE reg_number = '$n'";
但似乎找不到记录,记录也没有更新。起初我假设它是字段类型不匹配 - 因为SESSION变量是一个字符串,数据库中的reg-number字段是smallint,所以我使用intval()函数将SESSION var转换为$ n:
$n = intval($_SESSION['reg_number']);
但它仍然无效。我已经检查过以确保reg_number被正确抓取 - $ n和DB = 7中的reg_number。任何帮助,将不胜感激!我一直在寻找答案超过两个小时!!