Вопрос по ПХП от чайника! :)

shooroop
На сайте с 02.10.2006
Offline
87
610

Уважаемые форумчане!

помогите, пожалуйста, решить следующую проблему: мне необходимо в определенном месте документа вывести данные из базу данных mysql.

Соединения с базой установил. Все ок.

А дальше мне необходимо выбрать поля с датами и ценами (date, price) и вывести эти даты и цены напротив соответствующего тура. Как это осуществить?

Пытался так:

<?php 

$result = mysql_query("SELECT date,price FROM bustours WHERE id=4");
$myrow = mysql_fetch_array($result);
echo "$myrow"
?>

но видимо это совсем не правильно. Хотя ошибку не выдает, а просто пишет ARRAY.

Как правильно вывести два поля из таблицы?

Заранее благодарю за ответа!

Все про Будапешт (budapest.su)
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#1

<?php 
$result = mysql_query("SELECT date,price FROM bustours WHERE id=4");
$myrow = mysql_fetch_array($result);
echo $myrow['date'];
echo $myrow['price'];
?>

или

<?php 
$result = mysql_query("SELECT date,price FROM bustours WHERE id=4");
$myrow = mysql_fetch_row($result);
echo $myrow[0];
echo $myrow[1];
?>

$myrow - это массив.

В первом случае массив ассоциативный, во втором обыкновенный.

HitMan_ru
На сайте с 16.06.2005
Offline
56
#2

http://ru2.php.net/mysql_fetch_array

тут примеры есть.

shooroop
На сайте с 02.10.2006
Offline
87
#3

Алексей Барыкин, HitMan_ru, Спасибо за быстрый ответ.

Алексей Барыкин, если Вас не затруднит - еще один вопросик:

у меня допустим в таблице 10 туров, у каждого свои даты и стоимость. Как сделать глобальный запрос на все туры, а потом в правильном месте выводить правильные данные?

я так понимаю это будет выглядить так:


$result = mysql_query("SELECT date,price FROM bustours");
$myrow = mysql_fetch_array($result);

без id

а дальше?


echo $myrow['date'];
echo $myrow['price'];

как указать именно нужную строку для вывода? Спасибо :)

gerkon
На сайте с 21.10.2005
Offline
40
#4
у меня допустим в таблице 10 туров, у каждого свои даты и стоимость. Как сделать глобальный запрос на все туры, а потом в правильном месте выводить правильные данные?

shoroop, насколько я понимаю у Вас в таблице есть ещё и параметр id?

Тогда:

$result = mysql_query("SELECT id, date,price FROM bustours");

while ($myrow = mysql_fetch_array($result))

{

$info[$myrow['id']]['date'] = $myrow['date'];

$info[$myrow['id']]['price'] = $myrow['price'];

}

Ну а потом в нужном месте например для тура с id = 4 вставляем

echo $info[4]['date'];

echo $info[4]['price'];

C уважением, Андрей. Пользуюсь этим хостингом уже 4 года! (http://www.replay.ru/index.php?part_id=3600) Ведущий манул Pixshock.net (http://www.pixshock.net)
shooroop
На сайте с 02.10.2006
Offline
87
#5

Спасибо, gerkon

Все работает:)

gerkon
На сайте с 21.10.2005
Offline
40
#6

Не за что :) Обращайтесь в личку - с такими вопросами всегда помогу ;)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий