Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] /[mysql] ilosc przetworzonych rekordow
Forum PHP.pl > Forum > Przedszkole
kossak
Witajcie.

Nie mam juz sily z ta funkcja. Prosze o pomoc. Stworzylem funkcje, ktora ma za zadanie dodawac/usuwac adresy mail z bazy. Problem w tym, ze dodaje adrezsy poprawne, nie sprawdzajac czy jest takowy w bazie;/
Oto kod:
  1. function subskrypcja()
  2. {
  3. if(empty($_POST['email']))
  4. {
  5. ?>
  6. Jesli chcesz byc powiadamiany o nowosciach na stronie, wpisz sie na nasza liste 
    subskrypcji.
  7. <form action=index.php method=POST>
  8. E-Mail:<input name=email type=text><br>
  9. Akcja:<select name=akcja>
  10. <option>Zapisz</option>
  11. <option>Wypisz</option>
  12. </select>
  13. <br>
  14. <input type=submit value=Wyslij>
  15. </form>
  16. <?
  17. }
  18. else
  19. {
  20. $email=mysql_escape_string($_POST['email']);
  21. if(!sprawdz_mail($_POST['email']))
  22. {
  23. echo "Nieprawidlowy adres.";
  24. }
  25. else
  26. {
  27. $sql3="SELECT `email` FROM `sobskrypcja` WHERE `email`='".$email."'";
  28. $wynik3=mysql_query($sql3);
  29. $liczba=mysql_num_rows($wynik3);  //linia 124
  30. if($liczba > '0')
  31. {
  32. echo "Adres wuidnieje juz w bazie.";
  33. }
  34. else
  35. {
  36. if($_POST['akcja']=="Zapisz")
  37. {
  38. $sql2="INSERT INTO `subskrypcja`(`id`,`email`) VALUES(NULL,'".$email."')";
  39. $wynik2=mysql_query($sql2);
  40. if(!$wynik2)
  41. {
  42. echo "Blad przy dodawaniu danych.";
  43. }
  44. else
  45. {
  46. echo "Adres zostal dodany.";
  47. }
  48. }
  49. if($_POST['akcja']=="Wypisz")
  50. {
  51. $sql2="DELETE FROM `subskrypcja` WHERE `email`='".$email."'";
  52. $wynik2=mysql_query($sql2);
  53. if(!$wynik2)
  54. {
  55. echo "Blad przy usuwaniu danych.";
  56. }
  57. else
  58. {
  59. echo "Pomyslnie usunieto adres.";
  60. }
  61. }
  62. }
  63.  
  64. }
  65. }
  66.  
  67.  
  68. }
  69. function sprawdz_mail($adres)
  70. {
  71. if(ereg('^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$',$adres))
  72. {
  73. return true;
  74. }
  75. else
  76. {
  77. return false;
  78. }
  79. }


Wywala:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/sawak/public_html/test/funkcje.php on line 124

pomocy sad.gif
nospor
  1. <?php
  2. $liczba=mysql_num_rows($wynik3);
  3. ?>
pobierasz liczbe nie sprawdzajac wogole czy ci sie zapytanie powiodlo...
.... a powiem ci ze sie nie powiodlo.
Miedzy innymi dlatego: `sobskrypcja` . widzisz literowke?
kossak
Faktycznie chodzilo o literowke:) Dzieki za pomoc.
O taki banal skrypt nie dzialal... heh
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.