Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: MySQLi подскажите

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: подскажите правильность кода
August_II
Отправлено: 11 Марта, 2015 - 17:43:30
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




вот такая ерунда, выдает ошибку
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. /* Подключение к серверу MySQL */
  3. $mysqli = new mysqli('localhost', 'root', '', 'portfolio');
  4.         printf("Подлючение к серверу MySQL невозможно. Код ошибки %s\n", mysqli_connect_error());
  5.         exit;
  6. }
  7. //consultation:
  8. $query = "SELECT * FROM photo" or die("Error in the consult.." . mysqli_error($link));
  9.  
  10. //execute the query.
  11.  
  12. $result = mysqli_query($link, $query);
  13.  
  14. //display information
  15.  
  16. while($row = mysqli_fetch_array($result)) {
  17.         echo '<a href="$row["img_small"]"><img src="$row["img_big"]" alt="$row["description"]"></a>';
  18.     }
  19.  
  20. /* Закрываем соединение */
  21. $mysqli->close();
  22. ?>
 
 Top
DelphinPRO
Отправлено: 11 Марта, 2015 - 18:03:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




какую ошибку-то??
телепатов нет.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
August_II
Отправлено: 11 Марта, 2015 - 19:26:15
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




DelphinPRO пишет:
какую ошибку-то??
телепатов нет.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. Warning: mysqli_query() expects parameter 1 to be mysqli, null given in Z:\home\1st-photo-test.ru\www\admin\my-test\index.php on line 18
  4.  
  5. Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in Z:\home\1st-photo-test.ru\www\admin\my-test\index.php on line 22


Первый файл index.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include('config.php');
  3. ?>
  4. <!doctype html>
  5. <html>
  6. <head>
  7. <meta charset="windows-1251">
  8. <title>соединение с базой</title>
  9. </head>
  10.  
  11. <body>
  12. <?PHP
  13. //consultation:
  14. $query = "SELECT * FROM photo" or die("Error in the consult.." . mysqli_error($link));
  15.  
  16. //execute the query.
  17.  
  18. $result = mysqli_query($link, $query);
  19.  
  20. //display information
  21.  
  22. while($row = mysqli_fetch_array($result)) {
  23.         echo '<a href="$row["img_small"]"><img src="$row["img_big"]" alt="$row["description"]"></a>';
  24.     }
  25.  
  26. /* Закрываем соединение */
  27. $mysqli->close();
  28. ?>
  29.  
  30. </body>
  31. </html>


Второй config
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. /* Подключение к серверу MySQL */
  3. $mysqli = new mysqli('localhost', 'root', '', 'portfolio');
  4.         printf("Подлючение к серверу MySQL невозможно. Код ошибки %s\n", mysqli_connect_error());
  5.         exit;
  6. }
  7. ?>

(Отредактировано автором: 11 Марта, 2015 - 19:29:23)

 
 Top
DelphinPRO
Отправлено: 11 Марта, 2015 - 19:48:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




1.

August_II пишет:
$query = "SELECT * FROM photo" or die("Error in the consult.." . mysqli_error($link));

Вы где такую порнуху вычитали? Что оно вообще означает, сами-то хоть понимаете?

2.

Что может быть непонятного во фразе mysqli_query() expects parameter 1 to be mysqli, null given ?
Нужен объект mysqli, а вы null суёте.

Чтобы понять, почему null, посмотрите, в какую переменную вы сохраняете объект в файле config.php, и какую переменную подсовываете в mysqli_query.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
August_II
Отправлено: 11 Марта, 2015 - 20:20:39
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




DelphinPRO пишет:
1.

August_II пишет:
$query = "SELECT * FROM photo" or die("Error in the consult.." . mysqli_error($link));

Вы где такую порнуху вычитали? Что оно вообще означает, сами-то хоть понимаете?


ВОТ не поверите в мануале https://php.net/manual/ru/functi...sqli-connect.php
 
 Top
exlant
Отправлено: 11 Марта, 2015 - 20:28:04
Post Id



Посетитель


Покинул форум
Сообщений всего: 425
Дата рег-ции: Февр. 2015  


Помог: 14 раз(а)




Если делаете в процедурном стиле, то делайте в процедурном, а не мешайте оба стиля
PHP:
скопировать код в буфер обмена
  1.  
  2. $link = mysqli_connect('localhost', 'root', '', 'portfolio');
  3.  
  4.  
 
 Top
DelphinPRO
Отправлено: 11 Марта, 2015 - 21:58:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




August_II пишет:
ВОТ не поверите в мануале https://php.net/manual/ru/functi...sqli-connect.php

в комментариях к мануалу. Как говорится - две большие разницы. Улыбка
(Добавление)
exlant пишет:
Если делаете в процедурном стиле, то делайте в процедурном, а не мешайте оба стиля

вот, блин, а я и не заметил. только обратил внимания на разные имена переменных Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
August_II
Отправлено: 13 Марта, 2015 - 10:12:55
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




Кажется я добился того чего хотел, может ошибки какие-то есть
файл config
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. /* Подключение к серверу MySQL */
  3. $mysqli = new mysqli('localhost', 'root', '', 'portfolio');
  4. /* Проверка соединения */
  5. if ($mysqli->connect_errno) {
  6.         printf("Подлючение к серверу MySQL невозможно. Код ошибки %s\n", $mysqli->connect_error);
  7.         exit;
  8. }
  9. ?>


Файл index
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include('config.php');
  3. ?>
  4. <!doctype html>
  5. <html>
  6. <head>
  7. <meta charset="windows-1251">
  8. <title>соединение с базой</title>
  9. <script src="../add_images/lightbox/js/jquery-1.11.0.min.js"></script>
  10. <script src="../add_images/lightbox/js/lightbox.min.js"></script>
  11. <link href="../add_images/lightbox/css/lightbox.css" rel="stylesheet">
  12. </head>
  13.  
  14. <body>
  15. <?PHP
  16. //consultation:
  17. if ($result = $mysqli->query("SELECT * FROM photo")) {
  18.  
  19. while($row = mysqli_fetch_array($result)) {
  20.         echo '<a href="photo/'.$row['img_big'].'" data-lightbox="roadtrip"><img src="photo/small/'.$row['img_small'].'" alt="'.$row['description'].'"></a>';
  21.     }
  22.         $result->close();
  23. }
  24. /* Закрываем соединение */
  25. $mysqli->close();
  26. ?>
  27.  
  28. </body>
  29. </html>
 
 Top
DelphinPRO
Отправлено: 13 Марта, 2015 - 10:48:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




у вас опять смешение процедурного и объектного интерфейсов mysqli

PHP:
скопировать код в буфер обмена
  1. while($row = $result->fetch_assoc()) {


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB