Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/SQL] Dziwny błąd przy dodawaniu danych do bazy
Forum PHP.pl > Forum > Przedszkole
free
Wyskakuje mi błąd w lini nr 6 ponizszego czesci kodu odpowiedzialnego za dodawanie nowego admina:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource on line 53
  1. <?php
  2. $log=$_POST['login'];
  3. $has=md5($_POST['haslo']);
  4. $blad = false;
  5. $spr="SELECT login, FROM admin WHERE login='$log'";
  6. $wynik=mysql_query($spr);
  7. if (mysql_num_rows($wynik) ==) {echo "<br />Podana nazwa juz istnieje w bazie danych "; $blad=true; }
  8. if (empty($haslo)) { echo "<br /> Nie wypełniono pola "Hasło"<br />";  $blad=true; }
  9. if($blad) {echo "<br /> <a href=admin.php?akcje=nowy>Powróć by poprawić</a> ";}
  10.  if (!$blad) {
  11.  $sql = "INSERT INTO admin (id, poziom, login, haslo) VALUES ('', '2','$log','$has')";
  12. mysql_query($sql) or die('Wystapil problem z utworzeniem nowego admina strony. : ' . mysql_error());
  13.  } adres('profil.php');
  14. ?>

Skrypt poprwnie dodaje dane do bazy, ale nie zwraca uwagi na ograniczenie
  1. IF (mysql_num_rows($wynik) ==1 )
i dodaje zdublowane nazwy loginu do bazy, zamiast zatrzymac wykonanie. Poza tym dodaje dane i wyswietla wspomniany powyzej komunikat.
nospor
masz bledne zapytanie. nie :
  1. <?php
  2. $spr="SELECT login, FROM admin WHERE login='$log'";
  3. ?>

a:
  1. <?php
  2. $spr="SELECT login FROM admin WHERE login='$log'";
  3. ?>


i blagam, kod php nalezy umieszczac w bbcode [php] a nie [sql] . popraw pierwszy post
free
Ok dzieki, poprawilem i dziala. Taki szczegół z tym przecinkiem a potrafi popsuc humor.
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.