Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: В браузере информация выводится хаотично
 
 автор: lidil   (02.11.2009 в 21:00)   письмо автору
 
 

Подскажите, пожалуйста! В приведенном ниже примере информация в браузере выводится хаотично, т.е. echo "<center><h2>$r[id_make]-выводится id_vid </h4>
<table width=500 height=0 border=5 >
<tr>
<td bgcolor=red><strong>ВИД:</strong>$r[id_vid]-выводится id_make</td>
<?php
//Подключаемся к БД.
require_once ("config.php");

$q mysql_query("SELECT bd.id_bd,   vid.name,   make.name,  model.name,  kuzov.name

AS id_vid,  vid.name
AS id_make, make.name
AS id_model, model.name
AS id_kuzov, kuzov.name



  FROM bd, vid ,make, model, kuzov
WHERE (bd.id_vid = vid.id_vid) AND
 (bd.id_make = make.id_make) AND
(bd.id_model = model.id_model) AND
(bd.id_kuzov = kuzov.id_kuzov) 
  
"
);



while(
$r mysql_fetch_array($q)) {
 
   
    

echo 
"<center><h2>$r[id_make]</h4>
<table width=500 height=0  border=5 >
<tr>
<td  bgcolor=red><strong>ВИД:</strong>
$r[id_vid]</td>

</tr >
<tr>
<td  bgcolor=red><strong>марка:</strong>
$r[id_make]</td>
</tr >

<tr>
<td ><strong>модель:</strong>
$r[id_model]</td>
</tr >

<tr>
<td ><strong>кузов:</strong> 
$r[id_kuzov]</td>
</tr >


</table></center><br>.

"
;
}

  Ответить  
 
 автор: heed   (02.11.2009 в 22:48)   письмо автору
 
   для: lidil   (02.11.2009 в 21:00)
 

думаю чего-то напутали
в $r[id_make] должно быть vid.name
, поскольку
vid.name AS id_make

а в id_vid должно быть kuzov.name
, поскольку
kuzov.name AS id_vid

другое дело что как-будто-бы не хватает
GROUP BY bd.id_bd или JOIN
Но если возвращается столько рядов сколько нужно , значит возможно я ошибаюсь

Напишите перед echo пару строк , типа
echo '<pre>';
print_r($r);
echo '</pre>'
и будет должно быть видно что в массиве $r.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования