За последние 24 часа нас посетили 63142 программиста и 1742 робота. Сейчас ищут 1153 программиста ...

Не работает запрос. Почему?

Тема в разделе "PHP и базы данных", создана пользователем Vitte, 31 янв 2017.

  1. Vitte

    Vitte Активный пользователь

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    Друзья, делаю миниСМС-ку, и столкнулся с такой проблемой,подскажите:

    Warning: mysqli_query() expects parameter 1 to be mysqli, null given in D:\OpenServer\domains\clash.com\tournirs\index.php on line 137

    Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in D:\OpenServer\domains\clash.com\tournirs\index.php on line 142


    Вот файл Config.php


    PHP:
    1. <?php
    2. $config = array(
    3.     'title' => 'Турниры',
    4.     'bd' => array(
    5.          'server' => 'localhost',
    6.          'username' => 'rot',
    7.          'password' => '123',
    8.          'name' => 'CMCmini',
    9.         )
    10.     );
    11. ?>

    файл bd.php

    PHP:
    1. <?php
    2. require_once 'config.php';
    3. $connection = mysqli_connect(
    4.      $config['bd']['server'],
    5.      $config['bd']['username'],
    6.      $config['bd']['password'],
    7.      $config['bd']['name']
    8.     );
    9. if ($connection = false) {
    10.     echo "Не подключен!";
    11.     exit();
    12. } else {
    13.     echo "Подключ!";
    14. }
    15. ?>
    Строка, где находится ошибка(index.php):

    PHP:
    1. <?php
    2.  
    3. $tourn = mysqli_query($connection, "SELECT * FROM 'tourn'");
    4.  
    5. ?>
    6. <?php
    7.  
    8.   while ( $art = mysqli_fetch_assoc($tourn)) {
    9.       ?>
    10.       <div class="twrapminl">
    11.     <div class="tbackbl"></div>
    12.         <div class="tname"><?php echo $art['title'];?></div>
    13.         <div class="tpass"><?php echo $art['password'];?></div>
    14.         <div class="tteg"><?php echo $art['tag'];?></div>
    15.     <img class="ttroic" src="/images/img/troic.png" alt="Мест:">
    16.       <div class="tmx"><?php echo $art['players'];?></div>
    17.     <img class="tcard" src="/images/img/card.png" alt="Карт:">
    18.      <div class="tcx"><?php echo $art['cards'];?></div>
    19. </div>
     
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    PHP:
    1. if ($connection = false) {
    2.     echo "Не подключен!";
    Ты не сравниваешь значение,а присваиваешь его.
    Используй == или

    PHP:
    1. if (!$connection) {
    2.     echo "Не подключен!";
     
  3. Vitte

    Vitte Активный пользователь

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    Ничего не изменилось.. :( заматался уже
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    сделай
    PHP:
    1. var_dump($connection);
    в index.php и пришли результат
     
  5. Vitte

    Vitte Активный пользователь

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    --- Добавлено ---
    Ошибка то из-за чего вообще из-за подключения к БД чтоль?
     

    Вложения:

    • сд.png
      сд.png
      Размер файла:
      17,1 КБ
      Просмотров:
      4
  6. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Ну вот собственно в чем и проблема.Твой index.php не видит переменной $connection,отсюда и ошибки. Ты в index.php require bd.php делаешь?
     
  7. Vitte

    Vitte Активный пользователь

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    Да, в самом вверху прописан, не знаю уж вообще...

    PHP:
    1.  <?php
    2. require 'config.php';
    3. require 'bd.php';
    4. ?>
     
  8. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    У тебя в переменной $connection косяк какой то. Вот от этого и пляши. Значит соедидение не установленно значит не правильно ввёл логин или пароль или что-то еще. Мне вот кажется, что имя пользователя root? а не rot
     
  9. Vitte

    Vitte Активный пользователь

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    Нет, специально сменил
     
  10. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    даже если там root,NULL там быть не может,так как вернется ошибка HY000/1045. Там именно не видит переменную
     
  11. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    файлы свои выложи все, которые связанны с этим вопросом.
     
  12. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    блин)) а одним архивом не научили чтоли))) ща гляну...
     
  13. Vitte

    Vitte Активный пользователь

    С нами с:
    30 янв 2017
    Сообщения:
    113
    Симпатии:
    5
    Все, ошибка исправлена!!!
     
  14. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    можно подробнее?))