MYSQL Вставить в таблицу, без ошибок, но все еще не работает - PullRequest
0 голосов
/ 03 марта 2019

Я читал другие посты, касающиеся той же проблемы, однако, решение обычно находится в синтаксической ошибке.Это отличается от моего случая.Я считаю, что мой код должен работать, и я не уверен, где проблема.

Я использую локальный сервер 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 голосов
/ 03 марта 2019

Спасибо всем за ответы и комментарии, я все учел.

Я нашел свое решение после добавления:

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

Для тех, у кого есть такая же проблема,все поля вашей таблицы должны быть заполнены для создания записи.Например, если ваша таблица содержит имя, фамилию, адрес электронной почты и пароль, все они должны быть переданы в таблицу;пробелы не могут быть оставлены.

...