|
|
|
| Почему не переходит по ссылкам? что не так? с включенным глобалам все работает а с выключенным нет(
<?
$db = mysql_connect("localhost", "root", "");
mysql_select_db("123_db",$db);
if ($id)
{
$result = mysql_query("SELECT * FROM qqq where id=$id", $db);
$myrow = mysql_fetch_array($result);
printf("name: %s\n<br>", $myrow["kat"]);
}
else
{
$result = mysql_query("SELECT * FROM qqq", $db);
if ($myrow = mysql_fetch_array($result))
{
do
{
printf("<a href=\"%s?id=%s\">%s %s</a><br>\n", $_SERVER['PHP_SELF'], $myrow["id"], $myrow["name"], $myrow["kat"]);
}
while ($myrow = mysql_fetch_array($result));
}
else
{
echo "Sorry, no record were found!";
}
}
?>
|
Заранее спс | |
|
|
|
|
|
|
|
для: Un1t
(31.05.2009 в 01:41)
| | $id откуда берется. если с сервера то
$_REQUEST['id'] или ($_GET[], $_POST[]..)
|
| |
|
|
|
|
|
|
|
для: Un1t
(31.05.2009 в 01:41)
| | Потому, что в этом случае переменная id не является глобальной, и обращаться к ней нужно как:
<?
if ($_GET['id']) {
$result = mysql_query ....
|
| |
|
|
|
|
|
|
|
для: sim5
(31.05.2009 в 02:25)
| | не хочет. Все как и было. А через $_REQUEST[''] выбивает ошибку в 7строке | |
|
|
|
|
|
|
|
для: Un1t
(31.05.2009 в 12:09)
| | потому что указанная строка - не единственное упоминание этой переменной | |
|
|
|
|
|
|
|
для: Trianon
(31.05.2009 в 12:41)
| | Так ее единственной и не сделаешь вроде как. (Ток начал изучать php+mysql так что сор если глупые вопросы задаю) | |
|
|
|
|
|
|
|
для: Un1t
(31.05.2009 в 13:05)
| | Ну а внимательно посмотреть далее код ведь не составляет труда?
<?
if ($_GET['id']) {
$result = mysql_query("SELECT * FROM qqq where id=" . intval($_GET['id']), $db);
//....
|
Обратитесь к учебнику (мануалу) и прочитайте. При выключенном register_globals обращаться к переменным полученным методами POST, GET нужно как: $_POST['var'], $_GET['var'], ВЕЗДЕ в коде! | |
|
|
|
|
|
|
|
для: sim5
(31.05.2009 в 13:12)
| | Блин точна все заработала.Всем Большое Спасибо. А книжонку не посоветуете, а ту у меня тут лежала одна так там все через PHP_SELF написано. А как я понял сейчас в новой версии PHP_SELF не катит. | |
|
|
|
|
|
|
|
|
для: Un1t
(31.05.2009 в 13:05)
| | >Так ее единственной и не сделаешь вроде как.
Достаточно этой переменной один раз присвоить значение. | |
|
|
|
|
|
|
|
для: Un1t
(31.05.2009 в 01:41)
| | "с включенным глобалам все работает "
Не совсем в тему, но не могу промолчать.
Как сказал мудрый Trianon, если скрипт работает только с включенными глобальными переменными, то его надо переделать. А если переделать невозможно, то выбросить.
Я навсегда запомнил это и принял как руководство к действию. Теперь глобальные переменные даже не включаю. | |
|
|
|
|
автор: цйуйцу (31.05.2009 в 16:59) |
|
|
для: Владимир55
(31.05.2009 в 13:15)
| | ВЫПИШИ ВСЕ ДОСТАТОЧНЫЕ И НЕОБХОДИМЫЕ УСЛОВИЯ | |
|
|
|