Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP,MySQL]Dodawanie rekordu do bazy i sprawdzenie przy tym kilku rzeczy
walldeck
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 13.03.2006
Skąd: Rogoźno Wlkp.

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


Witam.

Dodaje rekord do bazy prawidłowo, lecz chciałbym przy tym sprawdzić czy istnieje imię i nazwisko w bazie żeby kolejna osoba nie duplikowała nazw. I kolejna rzecz to sprawdzenie czy wszystkie rekordy wpisane do formularza są uzupełnione.

Wyrzeźbiłem coś takiego, dodaje rekord ale tych warunków coś nie sprawdza co mam w kodzie.
Nie wiem wogole czy dobrze je zrobilem wiec jakby co prosze o korekte i pomoc.

Dzięki

  1. <?php
  2. include("function.php");
  3. $imie=htmlspecialchars($_POST['imie']);
  4. $nazwisko=htmlspecialchars($_POST['nazwisko']);
  5. $kod_pocztowy=htmlspecialchars($_POST['kod_pocztowy']);
  6. $miejscowosc=htmlspecialchars($_POST['miejscowosc']);
  7. $ulica=htmlspecialchars($_POST['ulica']);
  8. $numer_mieszkania = htmlspecialchars($_POST['numer_mieszkania']);
  9.  
  10. if(!empty($imie) || ($nazwisko) || ($kod_pocztowy) || ($miejscowosc) || ($ulica) || ($numer_mieszkania)){
  11.  
  12. $q = mysql_num_rows(mysql_query('SELECT imie FROM osoby WHERE ("$imie"=imie)'));
  13. if ($q>0) {
  14. echo 'rekord istnieje, wpisz inny';
  15. }
  16. else {
  17. $ins = mysql_query("insert into osoby (imie,nazwisko,kod_pocztowy,miejscowosc,ulica,numer_mieszkania)values('$imie','$nazwisko','$kod_pocztowy','$miejscowosc','$ulica','$numer_mieszkania')");    
  18.  
  19.  
  20.  
  21. }
  22. if($ins) echo "Rekord zostal dodany poprawnie";
  23.    else echo "Blad nie udalo sie dodac nowego rekordu";
  24.    echo mysql_errno() . ": " . mysql_error() . "\n";
  25. }
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32. ?>


Po wykonaniu tego kodu mam komunikat że rekord został dodany poprawnie pomimo iż imie jest to samo.
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.09.2025 - 05:00