MYSQL插入表中,没有错误,但仍然无法正常工作

时间:2019-03-03 19:30:55

标签: php mysql database insert mamp

我已经阅读了有关同一问题的其他文章,但是,解决方案通常在语法错误内。这与我的情况不同。我相信我的代码应该可以运行,并且不确定问题出在哪里。

我正在使用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";
}
?>

我要插入到其中的表在适应性数据库中称为“用户”。没有出现错误消息,并且回显“注册成功”消息。但是,表中的名称不是电子邮件和密码。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

谢谢大家的回答和评论,我已经考虑到了一切。

添加后我找到了解决方案:

ini_set('display_errors', 1); 
ini_set('log_errors',1); 
error_reporting(E_ALL); 
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

对于任何其他遇到相同问题的人,必须填写表的所有字段才能创建条目。例如,如果您的表使用名称,姓氏,电子邮件和密码,则所有这些都必须传递给表;没有差距。