Проблема в выполнением sql запроса

292
21 декабря 2016, 04:17

Поблема с выполнением sql запроса, вот код,возвращает ошибку

Warning: mysqli_error() expects parameter 1 to be mysqli, string given in E:\OpenServer\domains\demo\templates\admin\uploadGallery.php on line 43

я не понимаю в чем ошибка, ведь первый параметр mysqli и в Google найти решения не получилось.

<?php
   $connect = mysqli_connect("localhost", "root", "", "cms");  
   $sql = "INSERT INTO images_path ( name, pathTo, type) VALUES ($name,$pathTo,$type)";
   $pathTo = "post-images/gallery/";
   $name = $_FILES['filename']['name'];
   $type = $_FILES['filename']['type'];
   $types = array('image/gif', 'image/png', 'image/jpeg', 'image/pjpeg','image/jpg' );
   if($_FILES["filename"]["size"] > 1024*3*1024 && !in_array($_FILES['file']['type'], $types))
   {
      echo ("Размер файла превышает три мегабайта или недопустимый формат");
      exit;
   }
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
      move_uploaded_file($_FILES["filename"]["tmp_name"],"$pathTo".$_FILES["filename"]["name"]);
      mysqli_query($connect,$sql) or mysqli_error($sql);
      echo("Ееее роцк!!");
   } else {
      echo("Ошибка загрузки файла");
   }
?>
Answer 1

Во-первых, как указал @G.Denis, "строку c $sql нужно поместить ниже объявления переменных", иначе у Вас $sql === 'INSERT INTO images_path ( name, pathTo, type) VALUES (,, )'; - явно не то, чего вы ожидали.
Так же переменные внутри $sql нужно поместить в одинарные кавычки.

Во-вторых, mysqli_error($sql); - вы в функцию передаёте $sql, то есть строку, а нужно передавать $connect.

READ ALSO
Install zmq for php7.0 in Ubuntu failed

Install zmq for php7.0 in Ubuntu failed

ERROR: `/tmp/pear/temp/zmq/configure --with-php-config=/usr/bin/php-config --with-zmq' failed

504
Ограничение одновременных соединений

Ограничение одновременных соединений

Необходимо сделать, чтобы одновременно отрабатывался только один запрос от пользователя, и пока он работает - все остальные запросы от него...

318
Waiting for incoming connection with ide key &#39;PHPSTORM&#39;

Waiting for incoming connection with ide key 'PHPSTORM'

Всем привет, настраивал xdebug получаю такую ошибку при нажатии на debug Waiting for incoming connection with ide key 'PHPSTORM' Настройки:

866
Валидация формы PHP

Валидация формы PHP

Помогите пожалуйста дописать кодМне нужно к этому коду дописать проверку формы на обязательное заполнение атрибутов input (name, phone)

358