我已经阅读了有关同一问题的其他帖子,但是,解决方案通常在语法错误中。这与我的情况不同。我相信我的代码应该正常工作,我不确定问题出在哪里。
我正在使用MAMP本地服务器。
这是我的代码:
<?php
session_start();
$con = mysqli_connect('localhost', 'TJCodes', '23041997');
mysqli_select_db($con, 'Fitness');
if (mysqli_connect_errno()){
echo " connect failed";
exit();
}
$email = $_POST['email'];
$pass = $_POST['password'];
$s = "SELECT * FROM Users WHERE email = '$email'";
$result = mysqli_query($con, $s);
$num = mysqli_num_rows($result);
if ($num == 1){
echo" Email is already registered.";
} else{
$reg = "INSERT INTO Users (email, password) VALUES ('$email', '$pass')";
mysqli_query($con, $reg);
echo " Registration Successful";
}
?>
我要插入的表在健身数据库中称为用户。没有出现错误消息,并且回显“注册成功”消息。但是,表中的名称不是电子邮件和密码。
任何帮助将非常感激。
谢谢大家的回答和评论,我已经考虑到了所有问题。
添加后我找到了我的解决方案:
ini_set('display_errors', 1);
ini_set('log_errors',1);
error_reporting(E_ALL);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
对于其他具有相同问题的人,必须填写表的所有字段才能创建条目。例如,如果您的表采用姓名,姓氏,电子邮件和密码,则所有这些都必须传递给表;没有差距可以留下。