mysqli插入函数不返回true或false

时间:2012-11-15 14:11:55

标签: php mysqli

嘿,这里有第一次海报。我正在使用php和mysqli创建一个注册表单,一切正常,直到实际的插入功能。

我已经检查并仔细检查并三次检查查询中的变量名称,它们是正确的,表单输入也到达了函数,但出于某种原因,在£this-> connect->查询( $ query)它拒绝工作。我尝试了无数种不同的方法来执行实际的查询,每个方法都返回false。我在这里的智慧结束了,希望有人可以帮忙!

function insertNewRecord($fname, $lname, $pass, $email, $mob, $school, $location, $connumb)
{
    $query = "INSERT INTO 'dbusers' 
        (firstName, lastName, password, emailaddress, mobnumb, school, campus, connumb) 
VALUES ($fname, $lname, $pass, $email, $mob, $school, $location, $connumb)";
    if(!$this->connection->query($query)) {
        echo $query;
    }
}

编辑:我想通了,我忘记了auto_increment表中的用户ID。我被困在这几个小时,我觉得这样的白痴。

感谢您的时间


1 个答案:

答案 0 :(得分:1)

尝试使用以下格式的查询:

$query = "INSERT INTO `dbusers` 
        (`firstName`, `lastName`, `password`, `emailaddress`, `mobnumb`, `school`, `campus`, `connumb`) 
VALUES ('$fname','$lname', '$pass', '$email', '$mob', '$school', '$location', '$connumb')";

但这不是正确的方法,你应该使用预准备语句来防止SQL注入。见the manual