我已经检查并仔细检查并三次检查查询中的变量名称,它们是正确的,表单输入也到达了函数,但出于某种原因,在£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。我被困在这几个小时,我觉得这样的白痴。
感谢您的时间
答案 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