Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyszukiwanie danych w bazie, problem.
Forum PHP.pl > Forum > Bazy danych > MySQL
Brayan6611
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. ?>
nospor
chodzi o register_globals
nie: $zmienna
a: $_POST['zmienna']

http://nospor.pl/php-faq-n29.html#faq-3
EarthCitizen
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. ?>
Brayan6611
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.