1

嘿,这里是第一次海报。我正在使用 php 和 mysqli 创建一个注册表单,在实际插入函数之前一切正常。

我已经检查并仔细检查和三次检查查询中的变量名称,它们是正确的,表单输入也到达了函数,但由于某种原因在 £this->connect->query($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;
    }
}

编辑:我想通了,我忘了自动增加表中的用户 ID。我已经坚持了几个小时,我觉得自己像个白痴。

谢谢你的时间


4

1 回答 1

1

尝试以下列形式使用您的查询:

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

但这不是正确的方法,您应该使用准备好的语句来防止 SQL 注入。见手册

于 2012-11-15T14:16:19.210 回答