Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwanie danych w bazie, problem.
Brayan6611
post 22.01.2009, 13:18:17
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.12.2008
Skąd: Edinburgh

Ostrzeżenie: (0%)
-----


Witam Was serdecznie i prosze o pomoc. Jestem poczatkujacy jesli chodzi o php. Jakis rok temu wspolnie z internetem napisalem skrypt ktory poprzez formularz zapisywal dane do bazy danych oraz je wczytywal spowrotem w celu edycji. Napisalem tez przy pomocy ludzi z for skrypt wyszukiwarki i wszystko dzialalo ok do czasu formatu komputera. Zainstawolame od nowa baze danych, php, apache ale ten sam skrypt nie dziala juz tak jak powinien. Jak naprzyklad chce zeby wyswietlilo mi tylko rekord gdzie ID=8 to i tak wyswietla mi wszystkie rekordy z bazy. Nie wiem co jest nie tak. Bardzo prosze o pomoc.

  1. <form action="print.php?action=xxx" method="post" class="pHidden">
  2.    
  3.    <b>Search and <a href="java script:window.print()">print</a></b></br>
  4.    <input type="text" name="zmienna" value="" ></br>
  5.    <input type="submit" name="submit" value="Enter information">
  6.    </form>
  7.  
  8. <?php
  9.  
  10. if($_GET['action']=='xxx'){
  11. $result = mysql_query("SELECT * FROM marcin WHERE id LIKE '%".$zmienna."%'");
  12. if (mysql_num_rows($result) > 0){
  13.  
  14.    
  15. while ($r  = mysql_fetch_array($result)){
  16.  
  17. ?>
  18.  
  19. ...
  20.  
  21. <?php
  22.  
  23.    }
  24.  
  25.    }else{
  26.    echo " = Nothing matches, please try again.";
  27.    }
  28.    }
  29.  
  30. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post 22.01.2009, 13:22:46
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




chodzi o register_globals
nie: $zmienna
a: $_POST['zmienna']

http://nospor.pl/php-faq-n29.html#faq-3


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
EarthCitizen
post 22.01.2009, 13:23:50
Post #3





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

Ostrzeżenie: (0%)
-----


register_globals masz pewnie na Off
daj tak:
  1. <?php
  2. if($_GET['action']=='xxx'){
  3. $zmienna = $_POST['zmienna'];
  4. $result = mysql_query("SELECT * FROM marcin WHERE id LIKE '%".$zmienna."%'");
  5. ?>
Go to the top of the page
+Quote Post
Brayan6611
post 22.01.2009, 13:26:58
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.12.2008
Skąd: Edinburgh

Ostrzeżenie: (0%)
-----


dokladnie o to chodzilo, zapomnialem o tym. Ustawilem w php.ini register_globals na off poniewaz zamierzam to puzniej wrzucic na jakis darmowy server www.

zrobilem tak:
Kod
[php]$result = mysql_query("SELECT * FROM marcin WHERE id LIKE '%".$_POST['zmienna']."%'");[/php]


Dziekuje Ci bardzo.

Ten post edytował Brayan6611 22.01.2009, 13:28:22
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:48