|
|
|
| Подскажите, пожалуйста! В приведенном ниже примере информация в браузере выводится хаотично, т.е. 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>.
";
}
|
| |
|
|
|
|
|
|
|
для: 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. | |
|
|
|