Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] [mysql]wyszukiwarka
Forum PHP.pl > Forum > Przedszkole
espanol
  1. <?php
  2.  
  3. mysql_connect ("localhost","root","moje_hasło");
  4. mysql_select_db (baza_danych);
  5.  
  6.  
  7. if($stan=='szukaj') {
  8.  
  9. $zapytanie = "SELECT * FROM tabela where wiersz1 like "%$znajdz%" or wiersz2 like "%$znajdz%"";
  10. $wykonaj = mysql_query ($zapytanie);
  11. while($wiersz=mysql_fetch_array ($wykonaj)) {
  12. echo " <tr>
  13. <td width="6%">".$wiersz['wiersz1']."</td>
  14. <td width="18%">".$wiersz['wiersz2']."</td>
  15. </tr>";
  16. }
  17.  
  18. }
  19.  
  20. else {
  21. echo "<center><br><form method="get" >
  22. <input type="text" name="znajdz" size="20"><br>
  23. <input type="submit" value="szukaj" name="stan"></form>
  24. </center>";
  25. }
  26. ?>


mam taki skrypcik niby mi sie wydaje ze wszytko ok ale po wpisaniu słowa i wcisnieciu guzika szukaj mam :
  1. Warning: mysql_fetch_array(): supplied argument IS NOT a valid MySQL result resource IN C:\Program Files\WebServ\httpd\INDEX.php ON line 15


czyli tu :
  1. while($wiersz=mysql_fetch_array ($wykonaj)) {
jest cos nie tak tylko co
nospor
  1. <?php
  2. $wykonaj = mysql_query ($zapytanie) or die ('zapytanie:'.$zapytanie.'----blad:'.mysql_error());
  3. ?>

zapamietaj se do konca zycia taka konstrukcje smile.gif
espanol
juz zapamietałem
dziekuje bardzo po raz drugi

mam problem po wrzuceniu na serwer i przeniesieniu bazy plików itp wyszukiwarka nie dziala .Na localhost działa.

Serwer to yoyo.pl
nospor
zapewne masz wylaczone register_globals.
Do zmiennych z forma nalezy sie odwolywac tak: $_POST['zmienna']
a nie tak: $zmienna
espanol
Jedyną rzeczą, jaką należy poprawić, to Twoja aplikacja. Są dwa rozwiązania:

* zrezygnowanie z bezspośredniego odwołania się do zmiennych na rzecz odwołań do tablic $_GET, $_POST, etc.
* dodanie na początku każdego Twojego skryptu php (albo bezpośrednio, albo pośrednio przez include()) następującego kodu:

  1. <?php
  2. if (!ini_get('register_globals')) {
  3. $types_to_register = array(
  4. 'GET','POST',
  5. 'COOKIE','SESSION','SERVER'
  6. );
  7. foreach ($types_to_register as $type) {
  8. if (@count(${'_' . $type}) > 0) {
  9. extract(${'_' . $type}, EXTR_OVERWRITE);
  10. }
  11. }
  12. }
  13. ?>



czyli zamiast np:
  1. <?php
  2. if($stan=='szukaj') {
  3. ?>


mam napisać :
  1. <?php
  2. if($_POST['stan']='szukaj') {
  3. ?>


jak żle zroumiałem to prosze o wybaczcie w php to nie jestem dobry raczej laik
i gratisowo dodac ten kodzik co chca?

dodatkowo dodam ze na loclahost zrobiłem register_globals= Off i skrypt tez nie działa ale bez edycji bo nie wiem jak to zrobić
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.