[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как обработать данные от MYSQL
Гость_Step
Есть база например
ИМЯ | ПАРОЛЬ | ДОЛГИ | комментарий
ВАСЯ | 12345 | 500р | бла бла бла
ВАСЯ | 12345 | 1400р | бла бла бла
ВИТЯ | 54321 | 600р | бла бла бла


php скрипт обращается к базе делает селект
$query = "SELECT name, dolg, comment FROM dolgi WHERE name='$name' AND pass='$pass' ";
$res = mysql_query($query) or die(mysql_error());


Покажите пожалуйста пример, как можно вывести в хтмл форму все данные! Но, чтоб имя вывелось 1 раз, а долги и комментарии все сколько мускул нашел.



Спустя 20 минут, 37 секунд (3.04.2011 - 17:59) alex12060 написал(а):

$i = 0;
$dolg = array();
$comment = array();

while($aux = mysql_fetch_array($res, MYSQL_NUM)) {
$dolg[$i] = $aux[1];
$comment[$i] = $aux[2];

$name = $aux[0];

++
$i;
}

echo '<b>Должник: </b>'.$name.'<br />';
echo '<p><b>Его долги: </b> ';
foreach ($dolg as $dolgi) {
echo $dolgi.', ';
}
echo '</p>';


Если какие-то недоработки есть, скажите.

Спустя 30 минут, 22 секунды (3.04.2011 - 18:30) waldicom написал(а):
В чем преимущества твоего способа
mysql_fetch_array($res, MYSQL_NUM)

перед таким
mysql_fetch_assoc($res)

?

Спустя 9 минут, 22 секунды (3.04.2011 - 18:39) alex12060 написал(а):
waldicom

Преимущества? Нету.
Это, как бы, дело вкуса) Мне так больше нравится делать, когда вытаскивается небольшой объем БД.

Спустя 7 минут, 50 секунд (3.04.2011 - 18:47) waldicom написал(а):
Цитата (waldicom @ 3.04.2011 - 16:30)
Это, как бы, дело вкуса)

Да, дело вкуса... Или не совсем. Потому что при добавлении одного поля в запрос твой блок перестаёт работать.

Спустя 4 минуты, 13 секунд (3.04.2011 - 18:51) alex12060 написал(а):
waldicom

В конец если, то не перестанет user posted image
А так, да. Да и я уверен, что ТС не понравится моя запись, и он ручками исправит мой код, т.к. я не преверженец копипастинга smile.gif

Все по чеснаку...)

Спустя 34 минуты, 2 секунды (3.04.2011 - 19:25) minok94 написал(а):
mysql_fetch_assoc($res) выигрывает в скорости, т к возвращает ассоциативный массив:
[имя] => [Иван]
[пароль] => [12345]
[долг] => [500$]
[комент] => [бла бла]

А mysql_fetch_array() возвращает как и ассоциативный так и обычный:
[имя] => [Иван]
[0] => [Иван]
[пароль] => [12345]
[1] => [12345]
[долг] => [500$]
[2] => [500$]
[комент] => [бла бла]
[3] => [бла бла]

Спустя 7 минут, 7 секунд (3.04.2011 - 19:32) alex12060 написал(а):
Цитата
А mysql_fetch_array() возвращает как и ассоциативный так и обычный:


Я указал флаг MYSQL_NUM, поэтому он возратит только нумерованный массив.

Спустя 47 секунд (3.04.2011 - 19:33) neadekvat написал(а):
minok94, вообще-то, в приведенном примере mysql_fetch_array вызвана со вторым параметром MYSQL_NUM, что делает эту функцию идентичной mysql_fetch_row.

Спустя 1 час, 39 минут, 33 секунды (3.04.2011 - 21:13) Гость_Step написал(а):
спасибо за пример вроде понял.
Кстати а нельзя как нибудь в foreach заставить пробежать не по одному а по нескольким значениям?
то есть чтоб выдал не только долг несколько раз но и коммент и ещё чего там если вздумается...

Спустя 6 часов, 40 минут, 38 секунд (4.04.2011 - 03:53) mrpsyx написал(а):
блин, гость, а нельзя блин взять и написать, за одно посмотришь работает или нет...

Спустя 3 часа, 42 минуты, 12 секунд (4.04.2011 - 07:36) alex12060 написал(а):
Гость_Step

Можно, но тут надо пораскинуть мозгами.
Почитай про foreach

Спустя 54 минуты, 55 секунд (4.04.2011 - 08:30) Гость_Step написал(а):
ок почитаю мануалы опять, просто бегло по примерам пробежал не увидел похожего под мои нужды...
Просто ещё нужно чтоб вывод данных был разделенный! то есть чтоб я dolgi[$i] и comment[$i] мог воткнуть в разные части html странички.
ну то есть получилась в хтмл таблица
-----------|-------|----------|
Иван | 500$ |бла бла|
| 300$ | бла бла|


то есть хочу чтоб при выводе я мог вставлять эти данные раздельно и в любую часть страницы...

Спустя 4 часа, 53 минуты, 30 секунд (4.04.2011 - 13:24) minok94 написал(а):
neadekvat Я говорил про общее различие этих двух функций, без флага MYSQL_NUM.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.