Здравствуйте не могу вывести данные mysql

369
29 декабря 2016, 10:07

Делаю фильтр, и не могу обработать данные - не могу вывести результат. Сам запрос через echo получается, а вот всё вместе - нет.

Ошибки:

Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /home/bh60658/catalog.richlifeyar.ru/filter/index.php on line 372
Warning: mysql_query(): A link to the server could not be established in /home/bh60658/catalog.richlifeyar.ru/filter/index.php on line 372
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/bh60658/catalog.richlifeyar.ru/filter/index.php on line 374

Код:

$sql = "SELECT * FROM `catalog`";
    if ($where) $sql .= "WHERE $where";
    $link = mysqli_connect("localhost", "bh60658_catalog", "idW]]WNLCe;{", "bh60658_catalog");
    if (!$link) {
    die('Ошибка соединения: ' . mysql_error());
     }
    echo 'Успешно соединились';
    $result = mysql_query($sql);
    while ($myrow = mysql_fetch_assoc($result)) {
        $file = explode(',', $myrow['filename']);
        $i = 0;
        foreach ($file as $val) {
          if (++$i > 1) break;
          echo "<div class='col-md-3'>
                              <div class='card'>
                                <img class='card-img-top' src='../".$myrow['catalog']."".$val."' alt='Card image cap' style='width: 210px'>
                                <div class='card-block'>
                                  <h4 class='card-title'>".$myrow['prace']."</h4>
                                  <p class='card-text'> ".$myrow['area']."</p>
                                  <a href='http://catalog.richlifeyar.ru/roomInfo/index.php?val=".$myrow['id']."'' val='".$myrow['id']."' class='btn btn-primary'>Подробнее</a>
                                </div>
                              </div>
                         </div>"; 
    }
  }

а вот весь код целиком

<?php
  function addWhere($where, $add, $and = true) {
    if ($where) {
      if ($and) $where .= " AND $add";
      else $where .= " OR $add";
    }
    else $where = $add;
    return $where;
  }
  if (!empty($_POST["submit"])) {
    $where = "";
    if ($_POST["property_type"]) $where = addWhere($where, "`property_type` = '".htmlspecialchars($_POST["property_type"]))."'";
    if ($_POST["room"]) $where = addWhere($where, "`room` IN (".htmlspecialchars(implode(",", $_POST["room"])).")");
    if ($_POST["area"]) $where = addWhere($where, "`area` = '".htmlspecialchars($_POST["area"]))."'";
    if ($_POST["space_one"]) $where = addWhere($where, "`prace` >= '".htmlspecialchars($_POST["space_one"]))."'";
    if ($_POST["space_two"]) $where = addWhere($where, "`prace` <= '".htmlspecialchars($_POST["space_two"]))."'";
    if ($_POST["prace_one"]) $where = addWhere($where, "`prace` >= '".htmlspecialchars($_POST["prace_one"]))."'";
    if ($_POST["prace_two"]) $where = addWhere($where, "`prace` <= '".htmlspecialchars($_POST["prace_two"]))."'";

    $sql = "SELECT * FROM `catalog`";
    if ($where) $sql .= "WHERE $where";
    $link = mysqli_connect("localhost", "bh60658_catalog", "idW]]WNLCe;{", "bh60658_catalog");
    if (!$link) {
    die('Ошибка соединения: ' . mysql_error());
     }
    echo 'Успешно соединились';
    $result = mysql_query($sql);
    while ($myrow = mysql_fetch_assoc($result)) {
        $file = explode(',', $myrow['filename']);
        $i = 0;
        foreach ($file as $val) {
          if (++$i > 1) break;
          echo "<div class='col-md-3'>
                              <div class='card'>
                                <img class='card-img-top' src='../".$myrow['catalog']."".$val."' alt='Card image cap' style='width: 210px'>
                                <div class='card-block'>
                                  <h4 class='card-title'>".$myrow['prace']."</h4>
                                  <p class='card-text'> ".$myrow['area']."</p>
                                  <a href='http://catalog.richlifeyar.ru/roomInfo/index.php?val=".$myrow['id']."'' val='".$myrow['id']."' class='btn btn-primary'>Подробнее</a>
                                </div>
                              </div>
                         </div>"; 
    }
  }
}
?>
Answer 1

Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) in /home/bh60658/catalog.richlifeyar.ru/filter/index.php on line 372

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

Пока эта проблема не будет устранена, на остальные можете не обращать внимания.

А ещё очень странно, что в одном коде Вы рядом используете и mysqli_connect, и mysql_query. Имеет смысл определиться с библиотекой и оставить только одну.

READ ALSO
Работа с captcha vk api

Работа с captcha vk api

Как правильно отвечать на запрос капчи?

8112
не могу вывести ассоциативный массив [требует правки]

не могу вывести ассоциативный массив [требует правки]

Здравствуйте не могу вывести отсюда данные mysql_fetch_assoc

756
Странное поведение SQL: возвращает Too Many Connections

Странное поведение SQL: возвращает Too Many Connections

Проблема следующая: как-то странно получается, что при подключении к БД отдается Too Many ConnectionsИз одного скрипта

867
Найти совпадения

Найти совпадения

Добрый деньПомогите, пожалуйста, найти верное направление для реализации моей задачи, которая заключается в следующем:

840