基于匹配自动增量的PHP SQL UPDATE

时间:2014-05-26 21:27:30

标签: php sql mysqli

我有一个基于网络的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。任何帮助,将不胜感激!我一直在寻找答案超过两个小时!!

0 个答案:

没有答案