Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Warning: mysql_fetch_array():
Forum PHP.pl > Forum > Przedszkole
początkujący
Czesc wszystkim - o co mu chiodzi?

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\tp\rejestracja.php on line 249


pozdrawiam
Fipaj
O to, że próbowałeś użyć funkcji mysql_fetch_array" title="Zobacz w manualu php" target="_manual na czymś, co nie jest wynikiem zapytania MySQL.

Pokaż kod
ghostrider
mysql_query nie buło wykonane poprawnie
  1. <?php
  2. $sql = "SELECT ...";
  3.  
  4. $result = mysql_query($sql);
  5. if ( is_resource($result)){
  6. $row = mysql_fetch_assoc($result);
  7. ....
  8. } else {
  9. }
  10. ?>
Gość_poczatkujacy
czesc - na samym poczatku mi juz wisi

  1. <?php 
  2.  
  3. function Valid( ) 
  4. { 
  5.  
  6.  $o = mysql_query("SELECT id, numerindeksu, pesel 
  7.  FROM tabela 
  8.  WHERE login = '" . $_POST['login'] . "' 
  9.  ;"); 
  10.  
  11.  $arr = mysql_fetch_array( $o ); 
  12.  
  13.  if ( $arr['numerindeksu'] == $_POST['numerindeksu'] 
  14.  OR 
  15. $arr['pesel'] == $_POST['pesel'] 
  16. ) 
  17.  { 
  18.  
  19. echo 'Przykro mi, ale podane przez Ciebie dane sie powtorzyly'; 
  20.  
  21.  header("Location: http://example.com"); 
  22.  
  23.  }
  24.  
  25. } 
  26.  
  27. ?>
ghostrider
sadze ze masz blad mysql'a
wstaw tam przed wywolaniem mysql_fetch_array:
  1. <?php
  2. if (!is_resource($o) ){
  3.  die(mysql_error()); # tutaj dowiesz sie czy i jaki byl blad MySQL
  4. }
  5.  
  6. # nie wyswielic cie sie nic
  7. echo 'Przykro mi, ale podane przez Ciebie dane sie powtorzyly'; 
  8. # header spowoduje przekierowanie zanim cos sie wyswietli:
  9. header("Location: http://example.com"); 
  10. ?>
Gość_Piotr
Cześć wszystkim!

a jak zrobić coś podobnego w takim kodzie?

  1. <?php
  2. if( $action=='add' and $blad==) 
  3. { 
  4.  
  5. $conn  = mysql_connect("localhost","root","krasnal") or die ("Nie mozna sie polaczyc z baza"); // ustawienia polaczenia z baza 
  6. $db  = mysql_select_db("tabela1") or die ("brak polaczenia z baza"); 
  7. $sql = "INSERT INTO `tabela1` (`imie`, `nazwisko) VALUES ('$imie', '$nazwisko')";
  8. $result = mysql_query($sql) or die ("brak polaczenia z tabela"); 
  9.  
  10. } 
  11. ?>


co wstawić przed, aby najpierw sprawdzil czy imie i nazwisko nie istnieje w bazie, jeżeli istnieje niech wyskoczy komunikat ze istnieja już takie dane, a jeżeli nie to niech wykonuje ten kod.

ja tak pokręciłem ze juz sam nie wiem co zrobic dalej

pozdrowka
strife
Witam,

Kimkolwiek jesteś, myślę że to Ty kontaktowałeś się ze mną PW w celu pomocy z tym konkrentym problemem. Co wstawić? analogicznie do funkcji Valid, tylko że musisz zmienić, bądź dodać do zapytania imię i nazwisko a także zmienić warunek.

PS. Hmm.... @Gość_Piotr == mitp questionmark.gif
Guest
heh no prawie - to moj brachol - ja potrzebuje rowniez tego skryptu - tyle ze moj nieco rozni sie od mojego brata - ale dzieki za odpowiedz (zapytam jego skoro kontaktowal sie z Panem)

pozdrowka
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.