URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 660
[ Назад ]

Исходное сообщение
"передача переменной offline?"

Отправлено YoYo , 30-Июл-02 16:05 
Люди, хелп! две ночи не сплю,все форумы обежал - проблему не решил!
есть Apache,PHP,MySQL офлайн. есть phptest.phtml такого содержания:

<html><body>
<?
if (empty ($p))
{
echo "<a href=phptest.phtml?p=0>по порядку</a><p>";
echo "<a href=phptest.phtml?p=1>по алфавиту</a>";
}else{
switch ($p)
{
case 0: $p=id; break;
case 1: $p=name; break;
}
$db=mysql_connect("localhost","root");
mysql_select_db("vadtest");
$result=mysql_query("select * from test order by $id");
echo "<table border=1>\n";
echo "<tr><td>номер</td><td>имя</tr>\n";
while ($myrow = mysql_fetch_array($result))
{
echo "<tr><td>$myrow[id]</td><td>$myrow[name]</td></tr>\n";
}
echo "</table>\n";
mysql_close($db);
}
?>
</body></html>

при первом загрузе файла нормально выдает две ссылки, нажимаешь на ссылку-ФИГ! ничего не происходит! пытался присвоить прямо в ссылке $p=id и $p=name не помогло.
все модули работают нормально, при явном указании сортировки в запросе к базе сортирует на ура...:(((
памагите!!! плz


Содержание

Сообщения в этом обсуждении
"RE: передача переменной offline?"
Отправлено Аноним , 02-Авг-02 09:02 
>Люди, хелп! две ночи не сплю,все форумы обежал - проблему не решил!
>
>есть Apache,PHP,MySQL офлайн. есть phptest.phtml такого содержания:
>
><html><body>
><?
>if (empty ($p))

Кто такой $p?
похож на локальную переменную, которая, естественно, пуста.
Попробуйте что-нибудь в духе
$components = parse_url($PHP_SELF);
$query = $components['query'];
(должно вернуть 'p=xxx')
и далее explode и т.д.

>{
>echo "<a href=phptest.phtml?p=0>по порядку</a><p>";
>echo "<a href=phptest.phtml?p=1>по алфавиту</a>";
>}else{
>switch ($p)
>{
>case 0: $p=id; break;
>case 1: $p=name; break;
>}
>$db=mysql_connect("localhost","root");
>mysql_select_db("vadtest");
>$result=mysql_query("select * from test order by $id");
>echo "<table border=1>\n";
>echo "<tr><td>номер</td><td>имя</tr>\n";
>while ($myrow = mysql_fetch_array($result))
>{
>echo "<tr><td>$myrow[id]</td><td>$myrow[name]</td></tr>\n";
>}
>echo "</table>\n";
>mysql_close($db);
>}
>?>
></body></html>
>
>при первом загрузе файла нормально выдает две ссылки, нажимаешь на ссылку-ФИГ! ничего
>не происходит! пытался присвоить прямо в ссылке $p=id и $p=name не
>помогло.
>все модули работают нормально, при явном указании сортировки в запросе к базе
>сортирует на ура...:(((
>памагите!!! плz



"RE: передача переменной offline?"
Отправлено Fagor , 05-Авг-02 10:39 
>Люди, хелп! две ночи не сплю,все форумы обежал - проблему не решил!
>
>есть Apache,PHP,MySQL офлайн. есть phptest.phtml такого содержания:
>
><html><body>
><?
>if (empty ($p))
>{
>echo "<a href=phptest.phtml?p=0>по порядку</a><p>";
>echo "<a href=phptest.phtml?p=1>по алфавиту</a>";
>}else{
>switch ($p)
>{
>case 0: $p=id; break;
>case 1: $p=name; break;
>}
>$db=mysql_connect("localhost","root");
>mysql_select_db("vadtest");
>$result=mysql_query("select * from test order by $id");
>echo "<table border=1>\n";
>echo "<tr><td>номер</td><td>имя</tr>\n";
>while ($myrow = mysql_fetch_array($result))
>{
>echo "<tr><td>$myrow[id]</td><td>$myrow[name]</td></tr>\n";
>}
>echo "</table>\n";
>mysql_close($db);
>}
>?>
></body></html>
>
>при первом загрузе файла нормально выдает две ссылки, нажимаешь на ссылку-ФИГ! ничего
>не происходит! пытался присвоить прямо в ссылке $p=id и $p=name не
>помогло.
>все модули работают нормально, при явном указании сортировки в запросе к базе
>сортирует на ура...:(((
>памагите!!! плz

$result=mysql_query("select * from test order by $id");
а откуда берется переменная $id?


"RE: передача переменной offline?"
Отправлено Fagor , 05-Авг-02 10:41 
Может все-таки должно быть
$result=mysql_query("select * from test order by $p");



"RE: передача переменной offline?"
Отправлено YoYo , 08-Авг-02 09:25 
2Fagor
блин, конечно, сортировка по $p (опечатался при переписывании скрипта, пардон :(

насчет локальности переменной $p - я ее пытался объявить глобальной - не получилось...

неужели значение переменной мона вытащить из хидера только как советует Аноним??? :

>Попробуйте что-нибудь в духе
>$components = parse_url($PHP_SELF);
>$query = $components['query'];
>(должно вернуть 'p=xxx')
>и далее explode и т.д.