конвертировать MySQL код в MySQL - PullRequest
0 голосов
/ 13 мая 2018

Я очень новичок в программировании на PHP и MySQL, и все это только для меня, и я не могу понять что-то из этого.Я пытался узнать, как запретить пользователям вводить дубликаты данных в базу данных, и пример кода, с которым я работаю, - это mysql, но мой проект использует mysqli.Может кто-нибудь помочь мне преобразовать этот код в MySQL?Спасибо за помощь!

if (isset($_POST['first_name']) && isset($_POST['last_name']) && isset($_POST['email'])) {
        $f_name=$_POST['first_name'];
        $l_name=$_POST['last_name'];
        $email=$_POST['email'];

        $usercheck=$email;
        $usercheck="SELECT * FROM students WHERE email = '$usercheck'";
        $result=mysql_query($usercheck,$dbc);
        $yes=count($result);
        echo $yes;

1 Ответ

0 голосов
/ 13 мая 2018

Как насчет этого?

    <?php

        if (isset($_POST['first_name']) && isset($_POST['last_name']) && isset($_POST['email'])) {
            $f_name=$_POST['first_name'];
            $l_name=$_POST['last_name'];

            $sanatize_email=filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);   

            $stmt = $conn->prepare("SELECT * FROM students WHERE email = ?");
            $stmt->bind_param("s", $sanatize_email);
            $stmt->execute()
            $row = $stmt->fetch(PDO::FETCH_ASSOC);
            if( ! $row)
            {
                die('nothing found');
            }
        }

Обратите внимание, что $ conn включено в ваш файл подключения к базе данных и теперь должно быть строкой подключения sqli , а не просто старой строкой подключения slq . Примерно так:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...