Просмотр полной версии : Программирование на PHP
Уважаемые специалисты и программисты php. Обращаюсь к вам за помощью.
Проблема такая..
Скриптом выполняю SQL-запрос к базе данных. Результат запроса - 3 строчки с 4 колонками... Пытаюсь вытащить этот результат на свою html страничку. Нарисовал на ней пустую табличку с 4 колонками. Необходимо результат запихнуть в эту пустую табличку и соответственно раскидать его по колонкам
Есть код (будем считать что в базе всего 3 строчки)
res = mysql_query("SELECT * FROM `table1`") or die(mysql_error());
while ($all_arti = mysql_fetch_array($res))
{
echo $all_arti['name'];
echo $all_arti['age'];
echo $all_arti['sex'];
echo $all_arti['Descriplion'];
}
На своей страничке в первую колонку своей таблички вставляю echo $all_arti['name']; Во вторую - echo $all_arti['age']; и т. д.
Запускаю на исполнение...В мою табличку почему-то выходит только одна строчка.(последняя строчка в мое базе)
Необходимо вытащить все строчки в столбик в каждой колонке.. Скажем,чтоб в первой колонке были все 3 имени,во второй 3 возраста и.д.
Подскажите как подправить код? Зарарнее благодарен!:)
Ночной_Дракон
02-07-2008, 16:38
ну плин ))) всё правильно ))))
ты строчки прям в цикле формируй
а так у тя получается одна строка (таргетовая) в неё впихивается 1я, затем 2я, и т.д. строчки из рез-та запроса. В итоге ты видешь тока концевую строчку
Немного не понял, можешь подробней?....У меня данный код в отдельном скрипте(файле php).....Результ передается страничке.
Roverland
02-07-2008, 16:52
тогда нужно записывать в цикле результат в массив и в другой странице его выводить.
Можешь на моем коде показать,как это осуществить? Буду очень признателен
Все,всем спасибо! Сделал! Отдельная благодарность ночному дракону)
не нада массивы таскать, достаточно передать $res на страничку и уже там чтото типа
<table>
<?
while ($all_arti = mysql_fetch_array($res))
{
echo "<tr><td>"$all_arti['name'];
echo <td>$all_arti['age'];
echo <td>$all_arti['sex'];
echo <td>$all_arti['Descriplion'];
}
?></table>
Ночной_Дракон
02-07-2008, 17:08
да плин, вставляй разрывы колонок и строк прям в цикле while
я пхп не наю, но имха должно быть чёт типа:
echo <table >
while ...
{
echo <tr>
echo <td>
echo "лабуда1"
echo </td>
echo <td>
echo "лабуда2"
echo </td>
echo <td>
echo "лабуда3"
echo </td>
echo <td>
echo "лабуда4"
echo </td>
echo </tr>
}
echo </table>
смысл понятен?
ЗЫ и без разницы какой язык программирования, главное алгоритм понять ;)
Ночной_Дракон
02-07-2008, 17:09
ы) да лан ) не жалка
Ночной_Дракон
02-07-2008, 17:10
гольф )))) а парные тэги где? ))))
XHTML по тебе плачед :D
while ($all_arti = mysql_fetch_array($res))
{
echo "<tr><td>".$all_arti['name'];
echo "<td>".$all_arti['age'];
echo "<td>".$all_arti['sex'];
echo "<td>".$all_arti['Descriplion'];
}
?>
так пойдет ? а свое порно спряч:D парные теги для tr td необязательны, чтоб ты знал
Ночной_Дракон
02-07-2008, 17:16
в XHTML обязательны
да и если ты к XML приучен, и культура программирования есть - то парные тэги ты никада не забудешь ;)
лан ) пиши как тебе нравиццо )))) мне фиолетово ;)
а моё порно лучше твоего :D :p
o_0 на фарите есть пхп кодеры ?) :eek:
ага, а в африке дети голодают. Лучша точку с запятой научись в конце строки ставить, без них точно работать не будет, и про контакенацию почитай, а без мусора в коде можно и обойтись
Ночной_Дракон
02-07-2008, 17:19
гольф тока :D
нарот ))) какая разница на чём песать код?
хоть на алголе блин ))))
или блин на скрипт языках (аналоги русского языка) 1Ски и дириков всяких
Ночной_Дракон
02-07-2008, 17:25
плять гольф ))) тя послать? ))))
точки с запятой не во всех языках нуны ;)
по катенкацию сам читай, я про неё читал ещё 15 лет назад
2аффтар ) тему закрой уже ))))))
эт точно, было бы что сказать, а язык приложится
я тебя за язык не тянул, ты сам решил выипнуться. Ну не получилось, я то причем ?
Ночной_Дракон
02-07-2008, 17:29
мне один друк как то прогу прислал на албанском
с комментом "а главное ведь она работает!" :D
я полдня ржал ))))
хреново что не сохранилась :(
Ночной_Дракон
02-07-2008, 17:32
выипнутся? )))
я аффтару помог )
он попросил ему подробнее объяснить - объяснил
(твой код ток симантикой полнее моего и фсё)
не получилось? выипнуться? я и не пытался
объяснить? получилось ваще т
отдыхай гольф ... от фарита ))))
не всем людям в жизне необходимо самоутверждаться выёпываться и доказывать всем и каждому "что он Мужиг" ;)
общайся гольф не тока на фарите ))) может у тя мировозрение вернётся в нормальное русло ;)
утипути. В след раз думай перед кем блистать познаниями про парные тэги, эксперт в жопе ноги:D
Ночной_Дракон
02-07-2008, 17:39
эт ты гольф думай перед кем выйопываться про точки с запятой ))))))
SQL и скрипт языки тебе в помощь
ну низнай, без них не будет работать твой корявый код по любому, а вот без парных тэгов все работает:D
Ночной_Дракон
02-07-2008, 17:45
ты пост тот есчо раз изучи гольф
там написано что код не на php а "так" ;)