Problem

8 отговора 189 прегледа
#1

Problem

Здравейте пак :).Ето я новата загадка, за която се надявам да ми помогнете.
В първия скрипт се извежда информацията от MySQL сервър и после се праща към втория скрипт с :
<a href=\"displayform.php?$Query=".$row["Email"]."\">Redaktirane</a></center>
</td>\n";

В displayform.php (втория скрипт) се опитвам да обновя записа в таблицата по следния начин:
$sqlquery="SELECT * from Mailinglist where Email=' ".$Query." ' ";
Но нищо не ми показва.Нещо в синтаксиса е според мен.Помогнете моля :)

Отговор
в отговор на rabotlivko #2

Re: Problem

а случайно да ти се намира някъде в началото на втория скрипт ред, който да е нещо от сорта:

$Query=$_GET['Query'];

???

ако не, потърви инфо за register_globals

Just a genius

Отговор
в отговор на Blake #3

Re: Problem

dobavih go v na4aloto na vtoriq skript oba4e pak ne stava :(. Kogato mahna cqlata
"where" klauza vadi informaciq, no vse za pyrviq zapis.

Отговор
в отговор на rabotlivko #4

Re: Problem

<a href=\"displayform.php?$Query=".$row["Email"]."\">Redaktirane</a></center>

Редактирано от Bълk на

Отговор
в отговор на Bълk #5

Re: Problem

Slojih i $ pred Query.Pak ne stava :(.

Отговор
в отговор на Bълk #6

Re: Problem

Sled tova go i mahnah ;).Pak sy6tata rabota :(

Отговор
в отговор на rabotlivko #7

Re: Problem

<a href=\"displayform.php?$Query=1>

Хайде, аз ще се опитам да съм с 5-6 думи по-дълъг от Вълчо.
Верно е че в PHP променливите започват с $, но когаро предаваш някакъв урл в адресбара, синтактиса е малко по различен.
т.е в първата форма ти трябва ред
<a href="displayform.php?query=<?echo $row?>">Tuka natistnete da backa</a>

В началото на втория файл започваш с
$Query=$_GET[$query];
и оттам нататък.
Извинявам се, няма как да напиша по ламерско обяснение, дано си разбрал.
Във всеки случай, преди да правиш SQL заявката си пусни едно echo $query.
И не си играй много със малки и големи букви, не че точно в случая има значение, но принципно.

Bukvite.com
Отговор
в отговор на Ивaнyшka #8

Re: Problem

айде и тебе да те поправя

$Query=$_GET[$query];

да се чете:

$Query=$_GET['query'];

Just a genius

Отговор
в отговор на rabotlivko #9

Re: Problem

вариантите за които се сещам са:

1. променливата въобще не се предава щтоо имаш бъг в синтаксиса или на урл-то или на скрипта който обработва и т.н.
пусни си error_reporting(E_ALL) и виж дали не се показва нещо което ще ти е от полза.
виж дали въобще промелливата се получава от скрипта.
2. забравил си да urlencode-неш e-mail-а. възможно е @ да трябва да се кодира когато го предаваш с GET и проблема да идва от това
3. register globals не е включен / не четеш от $_GET масива, както някой предположи по-горе

Отговор