Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] porownanie i dodawanie danych w bazie
yasiu_kam
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 7.02.2007

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


Witam. Mam takie skrytpy:
1. nowa_ksiazka.php
  1. <?php
  2. <html>
  3. <head>
  4. <title>Dodawanie nowych książek do biblioteki "Bib"</title>
  5. </head>
  6. <body background="tlo1.jpg">
  7.  
  8. <h1><p>Dodawanie nowych książek do biblioteki "Bib"</p></h1>
  9.  
  10. <form action="wstaw_ksiazke.php" method="post">
  11. <table border=0>
  12. <tr><td>Tytuł</td><td><input type=text name="tytul" maxlength=30 size=30><br></td></tr>
  13. <tr><td>Autor</td><td><input type=text name="autor" maxlength=30 size=30><br></td></tr>
  14. <tr><td>Gatunek</td><td>
  15. <select name="gatunekID">
  16. <option value=""selected>Wybierz gatunek książki...</option>
  17. <option value="1">Książki informatyczne</option>
  18. <option value="2">Książki historyczne</option>
  19. <option value="3">Poradniki i hobby</option>
  20. <option value="4">Ekonomia</option>
  21. <option value="5">Sztuka</option>
  22. <option value="6">Literatura</option> 
  23. <tr><td colspan=2><input type=submit value="Zapisz"></td></tr>
  24. </table> 
  25. </form>
  26. </body>
  27. </html>
  28. ?>

2.wstaw_ksiazke.php
  1. <html>
  2. <head>
  3. <title>Biblioteka "Bib"</title>
  4. </head>
  5. <body background="tlo1.jpg">
  6. <h1><p><font color=blue><MARQUEE behavior=alternate SCROLLAMOUNT=10>Biblioteka "Bib"</MARQUEE></font></p></h1> 
  7. <?php
  8. mysql_connect("localhost", "root", "krasnal")
  9.  or die (mysql_error());
  10.  
  11.  
  12. if (!$tytul || !$autor || !$gatunekID)
  13. {
  14.  echo "Nie podano wszystkich potrzebnych danych.<br>"
  15. ."Wróć do poprzedniej strony i spróbuj ponownie.";
  16.  exit;
  17. }
  18. $tytul = addslashes($tytul);
  19. $autor = addslashes($autor);
  20. $gatunekID = addslashes($gatunekID);
  21.  
  22. $zapytanie = mysql_query("SELECT ksiazki.tytul,autorzy.autor FROM ksiazki LEFT JOIN autorzy on ksiazk
    i.autorID=autorzy.autorID"
    ); 
  23. while($row = mysql_fetch_array($zapytanie)) 
  24. {
  25. if ($tytul == $row['tytul'] && $autor == $row['autor'])
  26.  { 
  27.  echo '</br>',"Tytuł książki: $tytul już istnieje w bazie";  
  28.  echo '</br>',"Autor książki: $autor już istnieje w bazie";  
  29.  } 
  30. else 
  31. $sql = "INSERT INTO `autorzy` (`autorID`, `autor`) VALUES ('', '$autor')"; 
  32.  $result = mysql_query($sql) or die(mysql_error()); 
  33.  echo '<h3>Poprawnie dodano autora książki</h3>'; 
  34.  $query = "SELECT MAX(autorID) FROM autorzy"; 
  35.  $Wynik=mysql_query($query); 
  36.  $Wiersz=mysql_fetch_row($Wynik); 
  37.  echo $Wiersz['0']; 
  38.  $query2 = "SELECT MAX(wydawnictwoID) FROM wydawnictwo"; 
  39.  $wynik2=mysql_query($query2); 
  40.  $wiersz2=mysql_fetch_row($wynik2); 
  41.  echo '</br>',$wiersz2['0']; 
  42.  $sql = "INSERT INTO `ksiazki` (`ksiazkiID`, `tytul`, `wydawnictwoID`, `autorID`, `gatunekID`,  `data_wypozyczenia`, `czytelnikID`) VALUES ('', '$tytul', '$wiersz2[0]', '$Wiersz[0]', '$gatunekID', '0000-00-00', '0')"; 
  43.  $result = mysql_query($sql) or die(mysql_error()); 
  44.  
  45.  echo '</br><h3>Poprawnie dodano książkę</h3>'; 
  46.  } 
  47. ?>
  48. </body>
  49. </html>

Już sam nie wiem co mam zrobic zeby to dzialalo bo teraz zwraca mi ok 120 wynikow (tyle mam ksiazek w bazie) ze dodano ksiazke, nastepne ok 120 wynikow jest ze ta ksiazka i autor juz istnieja...pomozcie bo nie daje rady z tym...
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: 21.10.2025 - 12:00