За последние 24 часа нас посетили 22595 программистов и 1152 робота. Сейчас ищут 630 программистов ...

Warning: mysql_query() expects parameter 2 to be resource, string given on line 34

Тема в разделе "PHP и базы данных", создана пользователем Hutson, 18 июн 2019.

  1. Hutson

    Hutson Новичок

    С нами с:
    18 июн 2019
    Сообщения:
    3
    Симпатии:
    0
    Сделал простенькую регистрацию для тестов:

    <form method="POST">
    <?php if(isset($smsg)){ ?><div class="alert alert-success" role="alert"> <?php echo $smsg; ?> </div><?php }?>
    <?php if(isset($fsmsg)){ ?><div class="alert alert-danger" role="alert"> <?php echo $fsmsg; ?> </div><?php }?>
    <input type="text" name="username" placeholder="Ник" required >
    <input type="email" name="email" placeholder="Емаил" required>
    <input type="password" name="password" placeholder="Пароль" required>
    <button type="submit">Register</button>
    </form>


    А вот и PHP к нему:

    <?php
    require_once 'connection.php'; // подключаем скрипт

    // подключаемся к серверу
    $link = mysqli_connect($host, $user, $password, $database)
    or die("Ошибка " . mysqli_error($link));

    // выполняем операции с базой данных

    if (isset($_POST['username']) && isset($_POST['password'])) {
    $username = $_POST['username'];
    $email = $_POST['email'];
    $password = $_POST['password'];

    $query = "INSERT INTO users (username, password, email) VALUES ('$username, $email, $password')";

    ((Line 34)) $result = mysql_query($connection, $query);


    if($result){
    $smsg = "Регистрация прошла успешно";
    } else {
    $fsmsg = "Ошибка";
    }
    }
    ?>

    Подскажите, добрые люди, как решить, пожалуйста
     
  2. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @Hutson, взамест ожидаемого параметра string у тебя там false, что само по себе ни разу не string, а очень даже boolean. Об этом собственно и пищит ошибка.
    У тебя ресурс соединения с бд $link, а ты туда скопипастил $connection.
    А ещё в запросе у тебя ошибка.
     
  3. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    498
    Симпатии:
    57
    mysqli_connect()
    mysql_query()
    Почему не mysqli_query() ?

    Переменная $connection у тебя не наблюдаю где она обьявлена, почему не $link ?
     
    Valick нравится это.
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Не, наоборот: регистрация – это php-код, а форма и т.п. – это обвес к нему.
     
  5. Hutson

    Hutson Новичок

    С нами с:
    18 июн 2019
    Сообщения:
    3
    Симпатии:
    0
    Не мог бы ты дать свой скайп? Я хотел бы обсудить эту ошибку и способ её решения. Вроде бы сделал как сказал, но не уверен, что правильно
     
  6. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    скайпа грубо говоря нет, и он грубо говоря платный
    выкладывай код тут, форум для этого и существует
     
  7. Hutson

    Hutson Новичок

    С нами с:
    18 июн 2019
    Сообщения:
    3
    Симпатии:
    0
    Платный скайп?
     
  8. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @Hutson, я имею ввиду во времена когда люди общались со мной в скайпе, они за это платили. Сейчас на скайп времени нет.
    Форум - наше всё!!!
     
  9. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    @Hutson, индивидуальные консультации только платно. Что непонятно?!
    --- Добавлено ---
    Вам уже все сказали. Кроме защиты от SQL-инъекций и редиректа вместо вывода сообщений в ответ на POST.