Вопрос может и совсем глупый, но т.к. учусь по книге и спросить совета не у кого -немного запутался. Буду рад если поможете. Задача такая: Есть таблица в базе. В результате запроса выбираются несколько строк по 12 столбцов в каждой, все это дело записывается в массив. Код (Text): $query = "SELECT * FROM `belts` WHERE `car` LIKE '%".$car."%' "; $result = mysql_query($query); $num_rows = mysql_num_rows($result); echo " Найдено ремней: $num_rows <br />"; Как потом значение каждой строки запихать в отдельную ячкейку в выводимой таблице кроме значения первого столбца. вроде такого: Код (Text): <tr> <td>тут значение 2 столбца</td> <td> тут значение 3 столбца</td> <td>...........</td> <td>............</td> <td>тут значение n- столбца и т.д.</td> </tr> <tr> тут вторая строка таблицы и т.д. пока не кончатся все строки отвечающие условию </tr> Прошу не просто банально написать за меня код, а именно помочь разобраться. Подозреваю, что цыклы for и while тут не подойдут, может как-то реализовать при помощи foreach?
для облегчения понимания, вот, что у меня есть пока Код (Text): $query = "SELECT * FROM `belts` WHERE `car` LIKE '%".$car."%' "; $result = mysql_query($query); $num_rows = mysql_num_rows($result); if ($num_rows==0) { echo 'По вашему запросу ничего не найдено'; } else { echo " Найдено ремней: $num_rows <br />"; } if (!$num_rows==0) { ?> <br /> <table border="1"> <rt align="center"> <th rowspan="2">Модель</th> <th rowspan="2">Кузов</th> <th rowspan="2">Двигатель</th> <th colspan="2">Годы выпуска</th> <th colspan="2">Генератор</th> <th colspan="2">Гидроусилитель</th> <th colspan="2">Кондиционер</th> </tr> <tr align="center" bgcolor="silver"> <td>от</td> <td>до</td> <td>GATES</td> <td>OEM</td> <td>GATES</td> <td>OEM</td> <td>GATES</td> <td>OEM</td> </tr> </table> <?php $arr = mysql_fetch_array($result); echo $arr['car']."<br>"; echo $arr['body']."<br>"; echo $arr['dvs']."<br>"; echo $arr['otyear']."<br>"; echo $arr['doyear']."<br>"; echo $arr['gen_gates']."<br>"; echo $arr['gen_oem']."<br>"; echo $arr['gid_gates']."<br>"; echo $arr['gid_oem']."<br>"; echo $arr['cond_gates']."<br>"; echo $arr['cond_oem']; } у меня получилось "достать" значения из массива путем echo $arr['car']."<br>";, но если строк не одна, как бы организовать цикл?
PHP: if (!$num_rows==0) -> if ($num_rows!=0) while($row=mysql_fetch_assoc($result)) { echo $row['значение']; }
извиняюсь за назойливость, вот, что у меня получилось, мне кажется грамоздко и немного не удобно, но не об этом речь. Могу ли я для изменения какой-то строки таблицы создать форму с невидимыми полями и вытащить значение столбцов в новый сценарий? Код (Text): $query = "SELECT * FROM `belts` WHERE `car` LIKE '%".$car."%' "; $result = mysql_query($query); $num_rows = mysql_num_rows($result); if ($num_rows==0) { echo 'По вашему запросу ничего не найдено'; } else { echo " Найдено ремней: $num_rows <br />"; ?> <br /> <table border="1" width="100%"> <rt align="center"> <th rowspan="2">Модель</th> <th rowspan="2">Кузов</th> <th rowspan="2">Двигатель</th> <th colspan="2">Годы выпуска</th> <th colspan="2">Генератор</th> <th colspan="2">Гидроусилитель</th> <th colspan="2">Кондиционер</th> <th rowspan="2"> </th> </tr> <tr align="center" bgcolor="silver"> <td>от</td> <td>до</td> <td>GATES</td> <td>OEM</td> <td>GATES</td> <td>OEM</td> <td>GATES</td> <td>OEM</td> </tr> <?php while($arr = mysql_fetch_array($result)) { ?> <form action="edit_belts.php" method="post"> <tr> <td><input name="car_e" type="hidden"><?php echo $arr['car']." ";?></td> <td><input name="body_y" type="hidden"><?php echo $arr['body']." ";?></td> <td><input name="dvs_" type="hidden"><?php echo $arr['dvs']." ";?></td> <td><input name="otyear_e" type="hidden"><?php echo $arr['otyear']." ";?></td> <td><input name="doyear_e" type="hidden"><?php echo $arr['doyear']." ";?></td> <td><input name="gen_gates_e" type="hidden"><?php echo $arr['gen_gates']." ";?></td> <td><input name="gen_oem_e" type="hidden"><?php echo $arr['gen_oem']." "; ?></td> <td><input name="gid_gates_e" type="hidden"><?php echo $arr['gid_gates']." ";?></td> <td><input name="gid_oem_e" type="hidden"><?php echo $arr['gid_oem']." "; ?></td> <td><input name="cond_gates_e" type="hidden"><?php echo $arr['cond_gates']." "; ?></td> <td><input name="cond_oem_e" type="hidden"><?php echo $arr['cond_oem']." ";?></td> <td><input name="chec" type="checkbox" value="ON"></td> </tr> <?php } ?> </table><BR /> <div align="right"><input type="submit" value="Изменить"></div> </form> <?php } Сценарий обработки начинается примерно так: Код (Text): <?php $car_e=$HTTP_POST_VARS['car_e']; echo $car_e; ?> не передает переменную. Может я что-то не так делаю? Как сделать так чтобы в сценарий изменения передавались переменные только тех строк, которые отмеченны <input name="chec" type="checkbox" value="ON">? [/quote]