Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] /[mysql] ilosc przetworzonych rekordow, w funkcji subskrypcji
kossak
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.12.2006

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


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

Ten post edytował kossak 9.02.2007, 15:19:19
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




  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?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kossak
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.12.2006

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


Faktycznie chodzilo o literowke:) Dzieki za pomoc.
O taki banal skrypt nie dzialal... heh
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 14:58