Forum Webscript.Ru
Программирование => PHP => Тема начата: Михаил от 03 Апреля 2003, 09:22:01
-
Привет Народ!
Как жизнь?
У меня вот такой вопросик, может кто поможет....
Есть вот такая штука . Причем на достаточно много частей разбита карта.
А требуется что бы при нажатии на определенный фрагмент, под рисунком был IFrame, в котором выводилась бы дополнительная информация из Мускула.
Но как это сделать?
Эсли мона, то может маленький примерчик кто пришлет, буду благодарен.
А да, в мускуле 2 таблицы (id, пояснение)
Спасибо, что выслушали.!...
-
Михаил
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=число
ЗЫ
код не проверял
-
Пасиб, я попробую... Еси че не то, сразу напишу....
-
Еси че не то, сразу напишу....
нет уж. Сначало 2 часа над кодом помедитируй, поэкспериментируй, а потом если не получится - милости просим ;)
-
Немного поэксперементировал на свою голову.
Появлялса вообще какой-то бред.
Самое лучшее что получилось, это был Ваш вариант, но при нем вывелась ошибка в запросе (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];
?>
-
$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()
-
Попробовал вот так:
$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
-
echo $query = "SELECT opisanie FROM $tab_name WHERE id = $id";
$res= mysql_query($query) or die(mysql_error());
Посмотри какой запрос выводит, посмотри чему равен ID в запросе, потом открой phpMyAdmin и посмотри, есть ли у тебя запись в этой таблице с таким же ID.
-
Чего -то не получается: Заапрос выводит на id=0(после этого сразу error), я сделал id=1, т.к. в базе у меня есть запись с таким номером, но опять фигня... Как же быть? Ты не мог бы посмотреть сам файл? Я бы тебе его мог прислать.....
-
Ты не мог бы посмотреть сам файл?
даже и не надейсяКак же быть?
сидеть и искать ошибку Заапрос выводит на id=0(
вероятно ссылки в карте неправильно прописаны
-
Ссылки на карте имеют вид: script.php?id=1
script.php?id=2
script.php?id=3
script.php?id=4
А если в самом скрипте поменять чтобы вместо 0 был запрос на единицу, то все равно ничего не выводит..., а да, ёще он не помню при каком значении жалуется на mysql_fetch_rows, говорит что-то типа не знает такой....
-
Ссылки на карте имеют вид: 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
-
Это просто ужас... Даже если оставить все как есть, и добавить
error_reporting(E_ALL);
ini_set(\'display_errors\', \'On\');
Он все равно никаких дополнительных данных кроме error не выводит... :-(