Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 04.11.2016
Сообщений: 42

Ошибка: Warning: mysqli_query() expects parameter 1 to be mysqli, string given

15.03.2017, 01:45. Показов 4426. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, помогите с ошибкой, совсем новичок, поправьте меня. Благодарю!
Ошибки:
Warning: mysqli_query() expects parameter 1 to be mysqli, string given in F:\home\tablica111.ru\www\index.php on line 44

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in F:\home\tablica111.ru\www\index.php on line 45


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<!doctype html>
<html lang="ru">
    <head>
        <title>Админ-панель</title>
    </head>
    <body>
        <?php
            $connect = mysqli_connect('localhost', 'root', '', 'tablica12');
            if (isset($_GET['del_id'])) { //проверяем, есть ли переменная
                 $sql = mysqli_query("DELETE FROM `products` WHERE `ID` = ".$_GET['del_id']);
            }
            if (isset($_GET['red_id'])) { //Проверяем, передана ли переменная на редактирования
                if (isset($_POST['Name'])) { //Если новое имя предано, то обновляем и имя и цену
                    $sql = mysqli_query('UPDATE `products` SET '
                            .'`Name` = "'.$_POST['Name'].'",'
                            .'`Price` = '.$_POST['Price'].' '
                            .'WHERE `ID` = '.$_GET['red_id']);
                }       
            }
        ?>
 
        <table border='1'>
            <tr>
                <td>Идентификатор</td>
                <td>Наименование</td>
                <td>Цена</td>
            </tr>
            <?php
                $sql= mysqli_query($connect, "SELECT * FROM `products`");
                while ($result = mysqli_fetch_array($sql)) {
                     echo    '<tr><td>'.$result['ID'].'</td>'.
                             '<td>'.$result['Name'].'</td>'.
                             '<td>'.$result['Price'].' рублей</td>'.
                             '<td><a href="?del_id='.$result['ID'].'">Удалить</a></td>'.
                             '<td><a href="?red_id='.$result['ID'].'">Редактировать</a></td></tr>';
 
                }
            ?>
        </table>
        
        <?php
            if (isset($_GET['red_id'])) { //Если передана переменная на редактирование
                //Достаем запсись из БД
                $sql = mysqli_query("SELECT `ID`, `Name`, `Price` FROM `products` WHERE `ID`=".$_GET['red_id'], $connect); //запрос к БД
                $result = mysqli_fetch_array($sql); //получение самой записи
        ?>
        <table>
        <form action="" method="post">
            <tr>
                <td>Наименование:</td>
                <td><input type="text" name="Name" value="<?php echo ($result['Name']); ?>"></td>
            </tr>
            <tr>
                <td>Цена:</td>
                <td><input type="text" name="Price" size="3" value="<?php echo ($result['Price']); ?>"> руб.</td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="OK"></td>
            </tr>
        </form>
        </table>
        <?php
            }
        ?>
    </body>
</html>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.03.2017, 01:45
Ответы с готовыми решениями:

Ошибка Warning: mysqli_query() expects parameter 1 to be mysqli, string given in
Добрый день, знатокам. На сайте столкнулся с проблемой при создании регистрации. Месяцев 7-8 назад работало, а сейчас увы.. Строка...

Ошибка: Warning: mysqli_query() expects parameter 1 to be mysqli, string given in
День добрый! Слушайте, у меня проблема появилась с регистрацией. Буду очень благодарен, за помощь!

Warning: mysqli_query() expects parameter 1 to be mysqli, string given
Помогите с ошибками Warning: mysqli_query() expects parameter 1 to be mysqli, string given in /home/u529477152/public_html/save_user.php...

3
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
15.03.2017, 03:22
Лучший ответ Сообщение было отмечено Stas73rus как решение

Решение

Stas73rus, для процедурного стиля, необходимо первым аргументом передавать идентификатор соединения, а уже вторым - строку запроса:
PHP
1
$sql = mysqli_query($connect, "SELECT `ID`, `Name`, `Price` FROM `products` WHERE `ID`=".(int)$_GET['red_id']);
А вы перепутали их местами
0
0 / 0 / 0
Регистрация: 04.11.2016
Сообщений: 42
15.03.2017, 15:22  [ТС]
Спасибо)
0
15.03.2017, 15:27

Не по теме:

вот к чему приводит бездумный "перевод из mysql в mysqli путем добавления буквы i..."

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.03.2017, 15:27
Помогаю со студенческими работами здесь

Warning: mysqli_query() expects parameter 1 to be mysqli, string given
PHP Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in save_user.php on line 118 PHP Warning: ...

Ошибка Warning: mysqli_query() expects parameter 1 to be mysqli, null given in
При обновление кода под версию php 7 возникли ошибки. Warning: mysqli_query() expects parameter 1 to be mysqli, null given in on line...

Ошибка Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in
Что не так? (( $dbel = mysql_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;&quot;); mysql_select_db(&quot;bd&quot;, $dbel); if (!$dbel) { ...

Ошибка - Warning: mysqli_query() expects parameter 1 to be mysqli, resource given
Что-то не так на 8 строке и 10 строке, не понимаю что, уже 15 минут не могу разобраться. &lt;?php $connection =...

Warning: mysqli_query() expects parameter 1 to be mysqli
Здравствуйте, уважаемые форемчане. Только начал попытку изучения PHP и MySQL. Решил начать со страницы регистрации. Погуглив немного нашел...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru