我正在构建一个允许人们向其他人报告问题的网站,并认为将每个问题存储在表格中会很有用。但是当我运行代码时没有输入数据,当我最后用or die(mysql_error());
打开mysql的错误时,我什么也没得到。只是一个白页。
这是我的插入声明。是否有任何理由说明为什么它可能不起作用,或者为什么错误不会出现?
$sql = "INSERT INTO reported_problems (time, Full Name, E-mail, Phone Number, House Number, First Line, City, Postcode, Problem Type, Description, Urgency) VALUES(now(),'$fullname','$tenantemail','$phonenumber','$housenumber','$streetname','$city','$postcode','$typeofproblem','$probdesc','$severity_desc')";
$query = mysqli_query($db_conx, $sql) or die(mysql_error());
答案 0 :(得分:4)
列标识符中有空格。这可以通过将列标识符包装在刻度中来解决:
$sql = "INSERT INTO reported_problems (`time`, `Full Name`, `E-mail`, `Phone Number`, `House Number`, `First Line`, `City`, `Postcode`, `Problem Type`, `Description`, `Urgency`) VALUES(now(),'$fullname','$tenantemail','$phonenumber','$housenumber','$streetname','$city','$postcode','$typeofproblem','$probdesc','$severity_desc')";
仅供参考,具有关键字/函数名称的列名称包含破折号,并且不鼓励使用空格。如果可能,请使用驼峰盒或下划线。