Forum Webscript.Ru

Программирование => PHP => Тема начата: Михаил от 03 Апреля 2003, 09:22:01

Название: <map></map>+PHP+<iFrame>+MySql
Отправлено: Михаил от 03 Апреля 2003, 09:22:01
Привет Народ!
Как жизнь?

У меня вот такой вопросик, может кто поможет....

Есть вот такая штука рисунок, координаты, ссылки,альты, ну и тд. . Причем на достаточно много частей разбита карта.

А требуется что бы при нажатии на определенный фрагмент, под рисунком был IFrame, в котором выводилась бы дополнительная информация из Мускула.

Но как это сделать?

Эсли мона, то может маленький примерчик кто пришлет, буду благодарен.
А да, в мускуле 2 таблицы (id, пояснение)

Спасибо, что выслушали.!...
Название: <map></map>+PHP+<iFrame>+MySql
Отправлено: Макс от 03 Апреля 2003, 13:00:51
Михаил


script.php:

... // соединись здесь с БД
$id = max(0, intval($_GET[\'id\']));
$res = mysql_query("SELECT description FROM tab_name WHERE id = $id") or die ("sql error");
if (mysql_num_rows($res) != 1) {
  die ("error");
}
$row = mysql_fetch_rows($res);
echo $rows[0];
?>

ccылки в карте сделай script.php?id=число

ЗЫ
код не проверял
Название: <map></map>+PHP+<iFrame>+MySql
Отправлено: Михаил от 03 Апреля 2003, 22:13:11
Пасиб, я попробую... Еси че не то, сразу напишу....
Название: <map></map>+PHP+<iFrame>+MySql
Отправлено: Макс от 03 Апреля 2003, 23:08:30
Цитировать
Еси че не то, сразу напишу....
нет уж. Сначало 2 часа над кодом помедитируй, поэкспериментируй, а потом если не получится - милости просим ;)
Название: <map></map>+PHP+<iFrame>+MySql
Отправлено: Михаил от 04 Апреля 2003, 21:39:16
Немного поэксперементировал на свою голову.
Появлялса вообще какой-то бред.
Самое лучшее что получилось, это был Ваш вариант, но при нем вывелась ошибка в запросе (sql error)
$db_name="q1q";
$tab_name="q1q";
$connection = @mysql_connect("localhost") or die("Невозможно подключиться к БД");
$db = @mysql_select_db($db_name, $connection) or die("Невозможно выбрать БД");
        $id = max(0, intval($_GET[\'id\']));
$res = mysql_query("SELECT description FROM $tab_name WHERE id = $id") or die ("sql error");
if (mysql_num_rows($res) != 1) {
  die ("error");
}
$row = mysql_fetch_rows($res);
echo $rows[0];
?>
Название: <map></map>+PHP+<iFrame>+MySql
Отправлено: Макс от 04 Апреля 2003, 21:57:57
Цитировать
$res = mysql_query("SELECT description FROM $tab_name WHERE id = $id") or die ("sql error");

$res = mysql_query("SELECT description FROM $tab_name WHERE id = $id") or die (mysql_error());
Что выводит ?

и убери собак перед mysql_connect() и mysql_select_db()
Название: <map></map>+PHP+<iFrame>+MySql
Отправлено: Михаил от 05 Апреля 2003, 09:31:55
Попробовал вот так:

$db_name="q1q";
$tab_name="q1q";
$connection = mysql_connect("localhost") or die("Невозможно подключиться к БД");
$db = mysql_select_db($db_name, $connection) or die("Невозможно выбрать БД");
        $id = max(0, intval($_GET[\'id\']));
$res = mysql_query("SELECT opisanie FROM $tab_name WHERE id = $id") or die (mysql_error());
if (mysql_num_rows($res) != 1) {
  die ("error");
}
$row = mysql_fetch_rows($res);
echo $rows[0];
?>

Выводит error
Название: <map></map>+PHP+<iFrame>+MySql
Отправлено: Макс от 05 Апреля 2003, 13:42:24
echo $query = "SELECT opisanie FROM $tab_name WHERE id = $id";
$res= mysql_query($query) or die(mysql_error());
Посмотри какой запрос выводит, посмотри чему равен ID в запросе, потом открой phpMyAdmin и посмотри, есть ли у тебя запись в этой таблице с таким же ID.
Название: <map></map>+PHP+<iFrame>+MySql
Отправлено: Михаил от 06 Апреля 2003, 09:21:31
Чего -то не получается: Заапрос выводит на id=0(после этого сразу error), я сделал id=1, т.к. в базе у меня есть запись с таким номером, но опять фигня... Как же быть? Ты не мог бы посмотреть сам файл? Я бы тебе его мог прислать.....
Название: <map></map>+PHP+<iFrame>+MySql
Отправлено: Макс от 06 Апреля 2003, 12:00:42
Цитировать
Ты не мог бы посмотреть сам файл?
даже и не надейся
Цитировать
Как же быть?
сидеть и искать ошибку
Цитировать
Заапрос выводит на id=0(
вероятно ссылки в карте неправильно прописаны
Название: <map></map>+PHP+<iFrame>+MySql
Отправлено: Михаил от 07 Апреля 2003, 09:27:14
Ссылки на карте имеют вид: script.php?id=1
                                          script.php?id=2
                                          script.php?id=3
                                          script.php?id=4

А если в самом скрипте поменять чтобы вместо 0 был запрос на единицу, то все равно ничего не выводит..., а да, ёще он не помню при каком значении жалуется на mysql_fetch_rows, говорит что-то типа не знает такой....
Название: <map></map>+PHP+<iFrame>+MySql
Отправлено: Макс от 07 Апреля 2003, 18:57:54
Цитировать
Ссылки на карте имеют вид: script.php?id=1
script.php?id=2
script.php?id=3
script.php?id=4
хмм... вроде все верно. А версия ПХП какая ?

вставь временно в начало скрипта
error_reporting(E_ALL);
ini_set(\'display_errors\', \'On\');
если скрипт начнет выводить ошибки, пиши какие именно.
Цитировать
а да, ёще он не помню при каком значении жалуется на mysql_fetch_rows, говорит что-то типа не знает такой....

Миша, не нужно вольных переводов здесь. Они ничем не помогут.
Если php выводит - пиши сюда полностья всю ошибку (copy/paste)
Если mysql пишет ошибку, тоже пиши ее сюда.

И покажи дамп таблицы и select-запрос, который передается в mysql
Название: <map></map>+PHP+<iFrame>+MySql
Отправлено: Михаил от 08 Апреля 2003, 22:27:02
Это просто ужас... Даже если оставить все как есть, и добавить

error_reporting(E_ALL);
ini_set(\'display_errors\', \'On\');


Он все равно никаких дополнительных данных кроме error не выводит... :-(