Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не отображаются результаты запроса - помогите найти ошибку (PHP, MySQL) / 4 сообщений из 4, страница 1 из 1
29.09.2015, 16:57:34
    #39064423
yurii_kle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображаются результаты запроса - помогите найти ошибку (PHP, MySQL)
Код должен формировать табличку, заполненную данными из базы, в соответствии с выбранным пользователем объектом, но совсем ничего не отображает. Помогите понять, в чем может быть дело, пожалуйста

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
<?
	require_once('config/connect.db.php');
	require_once('config/functions.php');
?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <!--[if lt IE 9]><script src="html5.js" ></script><![endif]-->
    <title>Карточка объекта</title>
</head>
<body>

<?
		$query = mysqli_query("SELECT * FROM `objects` WHERE `ID` = '$ID' LIMIT 1");
		if(mysqli_num_rows($query) > 0){
			$row = mysqli_fetch_assoc($query);
			$project = returnArray('projects', $row['project_id']);
			$type = returnArray('types', $row['type_id']);
			$furnish = returnArray('furnish', $row['furnish_id']);
			$wc = returnArray('wc', $row['wc_id']);
			$wc = returnArray('wc', $row['wc_id']);
?>
		
	    <div class="wrapper">
    <div>
	<h1><?=$project['name'];?> </h1> 
	<div><?=$project['slogan'];?></div>
    </div>

<table>
<tr>
    <td>
		<div><?=$type['name'];?></div> 
		<table class="kv-val"> 	
									<tr>
				<td>Метров от</td>
				<td><?=$row['metrs'];?> м2</td>	
			</tr>
									<tr>
				<td>Тип санузла</td>
				<td><?=$wc['name'];?> </td> 
			</tr>
									<tr>
				<td>Цена</td>
				<td><?=number_format($row['price'], 0, '', ' ');?></td> 
			</tr>
									<tr>
				<td>Корпус</td>
				<td><?=$row['housing'];?></td> 			
			</tr>
					</table>
		<br><br><br>

    </td>
    <td>
		<a href="<?=$row['plan_path'];?>"><img src="<?=$row['plan_path'];?>" alt=""></a>
    </td>
</tr>
<tr>
	<td colspan="2">
		<div class="jk-apartment-text-detail"> 
		С подробностями вы можете ознакомиться уже работая с индивидуальным менеджером.</div>
	</td>
</tr>
</table>

</div><!-- .content -->

<?
		}
?>

</body>
</html>
...
Рейтинг: 0 / 0
29.09.2015, 17:09:40
    #39064439
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображаются результаты запроса - помогите найти ошибку (PHP, MySQL)
yurii_kle
Код: php
1.
SELECT * FROM `objects` WHERE `ID` = '$ID' LIMIT 1

Выполните этот запрос отдельно.
Если результат возвращается, то у вас ошибка в PHP-коде.
Если не возвращается и не происходит ошибки, то искомых данных нет в таблице.
Если происходит ошибка, то исправляйте ошибку.

По коду, как минимум, три замечания:
1) Результат выполнения SQL-запросов обязательно нужно проверять на предмет ошибки.
2) Цикл нужно делать не по количеству записей, а до конца выборки.
3) Функция mysqli_num_rows может давать неожиданный результат:
http://php.net/manual/en/mysqli-result.num-rows.php The behaviour of mysqli_num_rows() depends on whether buffered or unbuffered result sets are being used. For unbuffered result sets, mysqli_num_rows() will not return the correct number of rows until all the rows in the result have been retrieved.
...
Рейтинг: 0 / 0
01.10.2015, 02:16:11
    #39065710
Stanislav WEB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображаются результаты запроса - помогите найти ошибку (PHP, MySQL)
yurii_kle,

Включи показ ошибок

Код: php
1.
2.
3.
   // for pure development )
    ini_set('display_errors', 1);
    error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
...
Рейтинг: 0 / 0
01.10.2015, 08:15:51
    #39065756
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображаются результаты запроса - помогите найти ошибку (PHP, MySQL)
добавьте
Код: sql
1.
2.
3.
<? 
    echo "SELECT * FROM `objects` WHERE `ID` = '$ID' LIMIT 1";  
    $query = mysqli_query("SELECT * FROM `objects` WHERE `ID` = '$ID' LIMIT 1");




и посмотрите что уходит у вас на сервер
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не отображаются результаты запроса - помогите найти ошибку (PHP, MySQL) / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]