Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/SQL] Dziwny błąd przy dodawaniu danych do bazy
free
post
Post #1





Grupa: Zarejestrowani
Postów: 269
Pomógł: 0
Dołączył: 6.02.2006

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


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.

Ten post edytował free 13.12.2006, 17:22:57
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




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
Go to the top of the page
+Quote Post
free
post
Post #3





Grupa: Zarejestrowani
Postów: 269
Pomógł: 0
Dołączył: 6.02.2006

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


Ok dzieki, poprawilem i dziala. Taki szczegół z tym przecinkiem a potrafi popsuc humor.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 14:32