Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dodawanie danych do tabeli
marcintas
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 20.05.2009

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


jak zrobic ze po wpisaniu danych które juz występuja w tabeli wywali komunikat takie dane juz istnieja i ich nie doda??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Largo
post
Post #2





Grupa: Zarejestrowani
Postów: 203
Pomógł: 6
Dołączył: 11.09.2005

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


Witam,

Nie powinienem podawać gotowców, ale zrobię wyjątek:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  2. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  4. <head>
  5. <meta http-equiv="Content-type" content="application/xhtml+xml; charset=iso-8859-2" />
  6. <meta name="Description" content=" [wstaw tu opis strony] " />
  7. <meta name="Keywords" content=" [wstaw tu slowa kluczowe] " />
  8. <meta name="Author" content=" [dane autora] " />
  9. <meta name="Generator" content="kED" />
  10.  
  11. <title> [tytuł strony] </title>
  12.  
  13. <link rel="stylesheet" href=" [nazwa_arkusza_stylow.css] " type="text/css" />
  14. </head>
  15. <body>
  16.  
  17. <?php
  18.  
  19. $i = $_POST['imie'];
  20. $n = $_POST['nazwisko'];
  21.  
  22.  
  23. $dbh = mysql_connect('localhost','krasnal','15tass43') or die ('Blad polaczenia z baza' . mysql_error());
  24.  
  25. echo "Jest polaczenie";
  26. mysql_select_db('witryny1') or die ('Nie moge wybrac bazy');
  27.  
  28.  
  29. $zap = mysql_query( "SELECT * FROM telefony WHERE imie = '$i' OR nazwisko = '$n'" );
  30.  
  31. if ( mysql_num_rows( $zap ) == 1 )
  32. {
  33.    echo 'Istnieje taki rekord!';
  34. }
  35. else
  36. {
  37.    $zap = mysql_query( "insert into telefony(imie,nazwisko) values ('$i','$n')" );
  38. }
  39.  
  40. echo "<form action=123.php method=post>
  41. <input type=submit name=Ok value=Ok>
  42. </form>";
  43.  
  44.  
  45.  
  46. ?>
  47.  
  48. </body>
  49. </html>


Warunek daje się po zapytaniu i wcześniej musisz sprawdzić w bazie danych czy istnieją takie dane. Następnie jeżeli istnieje - wywal błąd, inaczej dodaj rekord. Nie wiem czy działa nie sprawdzałem, ale masz zasadę podaną.

Pozdrawiam,
Largo

Ten post edytował Largo 20.05.2009, 18:06:12
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: 15.10.2025 - 23:54