[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Грабли...
Максим
Я начинающий.<br>И так. Имею пхп4 и мускл4 под апачем под виндами<br>Ставил форумы типа phpBB - работают на ура - т.е с апачем,пхп и мускл всё ок.<br><br>Решил сделать простенькую базу с таблицей хранения курса валют. Задача: создать страницу выыода курса валют из базы. <br>Написал 2 скрипта.:<br>1) создаёт в готовой базе таблицу валют с 2 столбцами (valuta, kurs) после чего пишет в эту таблицу 2 строки курсов валют, вида:<br>
dollar 27.4785
euro 34.5832

2) считывает из БД из таблицы значения курсов валют и выводит их на страничку в браузере.

Вот листинг 1го скрипта:
 
<?
$hostname="localhost";
$username="maxim";
$password="";
$bazaname="baza";
mysql_connect($hostname,$username,$password) or die("Не могу создать соединение!");
@mysql_select_db("$bazaname") or die("Не могу выбрать базу данных!");
mysql_query("create table valuty (valuta char(6) not null primary key, kurs float (2,4))");
mysql_query("insert into valuty values ('dollar', 27.4785)");
mysql_query("insert into valuty values ('euro', 34.5832)");
mysql_close();
?>
 


Вот листинг 2го скрипта:
 
<?
$hostname="localhost";
$username="maxim";
$password="";
$bazaname="baza";
mysql_connect($hostname,$username,$password) or die("Не могу создать соединение!");
@mysql_select_db("$bazaname") or die("Не могу выбрать базу данных!");
 
$dollar = mysql_query("select kurs from valuty where valuta='dollar'");
$euro = mysql_query("select kurs from valuty where valuta='euro'");
$all = mysql_query("select * from valuty");
?>
 
Доллар, $: <? echo "$dollar"; ?>
 
Евро, &euro;: <? echo "$euro"; ?>
 
all: <? echo $all; ?>
 
<? echo mysql_query("select * from valuty"); ?>
 
<?
mysql_close();
?>
 


вместо желаемых цифр вижу текст (для 2го варианта вывода):
 
Доллар, $: Resource id #2
Евро, ?: Resource id #3
all: Resource id #4
Resource id #5
 


Что я делаю не так?? Почему не работает?? В коде где-то ошибки??



Спустя 34 минуты, 30 секунд (20.06.2006 - 17:27) vasa_c написал(а):
mysql_query (www.php.net/mysql_query) возвращает идентификатор результата.
А потом уже нужно из него вытягивать данные
www.php.net/mysql_fetch_row
www.php.net/mysql_fetch_assoc
и т.п.
смотри примеры там.

Спустя 56 минут, 36 секунд (20.06.2006 - 18:23) disc написал(а):
вот так для начинающего попроще:<br>
 
$dollar = mysql_result(mysql_query("select kurs from valuty where valuta='dollar'"),0);
$euro = mysql_result(mysql_query("select kurs from valuty where valuta='euro'"),0);
 

Что именно ты понимаешь под ALL ?? Общую сумму или что не ясно.

Спустя 13 часов, 37 минут, 4 секунды (21.06.2006 - 08:00) Максим написал(а):
<!--QuoteBegin-disc+--><div class='quotetop'>QUOTE(disc)</div><div class='quotemain'><!--QuoteEBegin-->вот так для начинающего попроще:<br>
 
$dollar = mysql_result(mysql_query("select kurs from valuty where valuta='dollar'"),0);
$euro = mysql_result(mysql_query("select kurs from valuty where valuta='euro'"),0);

Что именно ты понимаешь под ALL ?? Общую сумму или что не ясно.

агааа..значит надо еще было mysql_result() использовать..незнал..незнал.. :) Спасибо за подсказку.
Под All думал вывести всю таблицу. Увидел такой вывод у себя в книжке, правда по пхп5+мускл5... )

Спустя 1 час, 34 минуты, 33 секунды (21.06.2006 - 09:35) vasa_c написал(а):
Максим, перечитай книжку и если там действительно так — выкини ее. Потому что в php-шной mysql-библиотеке в 5-м php ничего не изменилось. И тем более это не зависит от версии mysql.


_____________
Быстрый ответ:

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