Выводит ошибку Warning: mysqli_query() expects at most 3 parameters, 6 given почему?

230
21 мая 2018, 03:20
    <?php
$mysql = mysqli_connect('localhost' , 'root' ,'', 'test');
$a = $_GET['login'];
$b = $_GET['password'];
mysqli_query($mysql , 'INSERT INTO `registr` (`login`, `password`) VALUES (',$a,',',$b,')');
?>
Answer 1
mysqli_query($mysql , 'INSERT INTO `registr` (`login`, `password`) VALUES (',$a,',',$b,')');

mysqli_query() expects at most 3 parameters, 6 given почему?

Итого имеем:

mysqli_query(

1. $mysql
2. INSERT INTO registr (login, password) VALUES (
3. $a
4. ','
5. $b
6. ')'

)

Настоятельно рекомендуется использовать биндинг параметров с подготовленными выражениями для передачи параметров в запрос, а также не использовать GET-запросы для изменения (вставки/редактирования/удаления) данных

Answer 2
mysqli_query($mysql , 'INSERT INTO `registr` (`login`, `password`) VALUES ('.$a.','.$b.')');  

Конкатенация строки в PHP происходит при помощи точки, у вас - запятые.

Answer 3
<?php
$mysql = mysqli_connect('localhost' , 'root' ,'','test');
$a = $_GET['login'];
$b = $_GET['password'];
$query = mysqli_prepare($mysql , "INSERT INTO `registr` (`login`, `password`) VALUES (?, ?)");
mysqli_stmt_bind_param($query, 'ss', $a, $b);
mysqli_stmt_execute($query);

Рекомендую вам в дальнейшем использовать подготовленные запросы таких драйверов как PDO, иначе вашей базай будут пользоваться все кто хотят.

READ ALSO
корректное заполнение таблица чемпионата мира данными с помощью php

корректное заполнение таблица чемпионата мира данными с помощью php

У меня есть база данных с сущностями (прилагаю скрин ниже) мне нужно вытащить данные и этой бд а именно названия команд,время игры

245
Исключить ключи из массива - PHP

Исключить ключи из массива - PHP

Подскажите как удалить синонимы из массива которые меньше 4 символа

230
Сортировка масива

Сортировка масива

Есть масив товаров такого вида, в нем есть категория и атрибуты, как можно перебрать масив по одинкаовым категориям(заранее не известно каким...

202
Массив объектов класса

Массив объектов класса

Описать абстрактный класс Музыкальный инструментКласс должен содержать характеристики: название, фирма-производитель, стоимость, функцию...

277