Ошибка Warning: mysqli_error() expects exactly 1 parameter, 0 given в запросе

186
15 февраля 2019, 06:20

Помогите исправить ошибку в запросе:

Warning: mysqli_error() expects exactly 1 parameter, 0 given in D:\OpenServer\OSPanel\domains\train2\second.php on line 29
ERROR QUERRY

index.php

<form action="second.php" method="POST">
    <fieldset>
    <label for="first_name">first name</label>
    <input type="text" name="first_name"> <br>
    <label for="first_name">last_name</label>
    <input type="text" name="last_name"> <br>
    <label for="first_name">bio</label>
    <input type="text" name="bio"> <br>
    <label for="first_name">email</label>
    <input type="text" name="email"> <br>
    <label for="first_name">facebook_url</label>
    <input type="text" name="facebook_url"> <br>
    <label for="first_name">twitter_url</label>
    <input type="text" name="twitter_url"> <br>
    </fieldset>
    <fieldset>
        <input type="submit" name="ok">
    </fieldset>
</form>

second.php

<?php 
require "db_connection.php";
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$bio = $_POST['bio'];
$email = $_POST['email'];
$facebook_url = $_POST['facebook_url'];
$twitter_url = $_POST['twitter_url'];
$show_tb = mysqli_query($connection, "SHOW TABLES");
$sel_tb = mysqli_query($connection, "USE TABLES my");
if ($sel_tb) {
    mysqli_error();
}else{
    echo "<br> okkkkkkkkkkk <br>";
}
$qq = mysqli_query($connection,"SELECT * FROM my");
if (!$qq) {
    echo "noooooo" . mysqli_query();
}else{
    echo "select good";
}
$query = mysqli_query($connection, "INSERT INTO my(first_name, last_name, bio, email, facebook_url, twitter_url) VALUES ($first_name, $last_name, $bio, $email, $facebook_url, $twitter_url)");
if (!$query) {
    die("ERROR QUERRY" . mysqli_error());
}
while ($row = mysqli_fetch_row($query)) {
echo "You'e use  {$row[0]}";
}
mysqli_close($connection);
 ?>

Подключение к БД есть. Только не могу сделать запрос в БД посредством ввода информации в инпут.

Answer 1

Warning: mysqli_error() expects exactly 1 parameter, 0 given

Не хватает параметра в вызове функции. Вы не указали идентификатор соединения

Процедурный стиль

string mysqli_error ( mysqli $link )

Возвращает сообщение об ошибке последнего вызова функции MySQLi, который может успешно выполниться или провалиться.

Список параметров:

link Только для процедурного стиля: Идентификатор соединения, полученный с помощью mysqli_connect() или mysqli_init()

Если используете процедурный стиль, то вам надо указывать

mysqli_error($connection);

Если объектно-ориентированный, то:

$connection->mysqli_error();

Кстати

echo "noooooo" . mysqli_query();

вызовет ту же ошибку

READ ALSO
Выборка из двух таблиц с чередованием

Выборка из двух таблиц с чередованием

Можно ли с помощью одного запроса выбрать из двух таблиц БД и упорядочить чередованием, те чтобы в итоговой выборке записи чередовались (2 из 1,2 из - 2 и т

183
При создании проекта Laravel выскакивает ошибка Failed to execute unzip -qq. Как результат [RuntimeException] Could not scan for classes inside

При создании проекта Laravel выскакивает ошибка Failed to execute unzip -qq. Как результат [RuntimeException] Could not scan for classes inside

Пытаюсь создать проект с помощью laravel new projectname или composer create-project --prefer-dist laravel/laravel projectnameВ процессе создания проекта выскакивают ошибки такого...

192
Переменные php в мета тегах

Переменные php в мета тегах

Ситуация такая: в php имеются переменная:

203
Что то изменяет .htaccess

Что то изменяет .htaccess

Есть хостинг на regru

221