Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php mysql] wyswietlanie tabli w przegladarce
jjerry
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.08.2006

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


witam, jako ze jestem bardzo poczatkujacy moje pytanie pewnie wyda sie wam glupi i mimo iz ja mecze sie juz 2 dni nie moge sobie poradzic, w zwiazku z tym prosze o pomoc:

oto kod dodawania ksiazki do bazy magazyn (oczywiscie tabela i baza istnieje)
a przedstawione skrypty sa w 1 pliku

  1. <form action="dodaj.php" method="post">
  2. <tr><td>tytul</td><td> <input type="text" name="tytul" /> </td></tr>
  3. <tr><td>autor</td><td> <input type="text" name="autor" /> </td></tr>
  4. <tr><td>ilosc</td><td> <input type="text" name="ilosc" /> </td></tr>
  5. <tr><td></td><td> <input type="submit" value="dodaj" /> </td></tr>
  6. </table>
  7. </form>
  8. <hr />

  1. <?php
  2. $laczenie = mysql_connect('127.0.0.1','root','krasnal');
  3. $wybierz = mysql_query("use magazyn");
  4. $tworz = "create table ksiazki (id int unsigned not null auto_increment, tytul varchar(24) not null, autor varchar(24) not null, ilosc int not null, primary key (id))";
  5. $dodaj = ("insert into ksiazki values('0', '$_POST[tytul]','$_POST[autor]','$_POST[ilosc]')");
  6.  
  7.  
  8. if ($laczenie && $wybierz) {
  9. echo 'polaczyles sie z baza <br />';
  10. if (mysql_query($tworz)) {
  11. echo 'tabela stworzona';
  12. } else {
  13. echo 'tabela nie stworzona '.mysql_error();
  14. if ($_POST[tytul] <> NULL && $_POST[autor] <> NULL && $_POST[ilosc] > 0) {
  15. mysql_query($dodaj); # PROBELM WYSTEPUJE TUTAJ
  16. echo '<br />dodano rekord';
  17. } 
  18. }
  19. } else {
  20. echo 'brak polaczenia <br />';
  21. }
  22.  
  23.  
  24.  
  25. ?>

chodzi mi o to zeby w 15 linijce przed zapytaniem mysql wprowadzic instrukcje if zeby sprawdzala czy dana ksiazka jest juz w magazynie a jesli tak zeby jej nie dodawala, i aby po kazdorazowym dodaniu ksiazki wyswietlony zostal stan magazynu, probowalem select * from ksiazki ale jakos nie moge sobie poradzic, przypominam ze jestem poczatkujacy wiec bede wdzieczny za objasnienia,
z gory dzieki

Ten post edytował jjerry 7.08.2006, 12:30:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jjerry
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.08.2006

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


magnum wielkie dzieki juz dziala, (musialem troszku zmienic) wszystko pieknie dziala,
wielkie dzieki za odpowiedzi

po przerobkach wyglada MNIEJ WIECEJ* to tak:

  1. <form action="dodaj.php" method="post"> <!-- rozpoczecie formularza-->
  2. <tr><td>tytul </td><td> <input type="text" name="tytul" /> </td></tr>
  3. <tr><td>autor </td><td> <input type="text" name="autor" /> </td></tr>
  4. <tr><td>ilosc </td><td> <input type="text" name="ilosc" /> </td></tr>
  5. <tr><td>isbn </td><td> <input type="text" name="isbn" /> </td></tr>
  6. <tr><td> </td><td> <input type="submit" value="dodaj" /> </td></tr>
  7. </table>
  8. </form> <!-- koniec formularza-->
  9. <hr />

  1. <?php
  2. $laczenie = (@mysql_connect('127.0.0.1','root','krasnal')); #zmienna laczenie posiada wartosc polaczenia z baza danych
  3. $wybor_bazy = mysql_select_db('magazyn'); #zmienna wybor_bazy posiada wartosc wyboru bazy danych
  4.  
  5. $czy_ksiazka_istnieje = mysql_query #zmienna ... sprawdza czy dany isbn powtarza sie w tabeli ->
  6. ("select isbn from ksiazki where isbn ='".$_POST['isbn']."'"); #<-
  7.  
  8. $dodaj = ("insert into ksiazki values
  9. ('0', '$_POST[tytul]', '$_POST[autor]', '$_POST[ilosc]', '$_POST[isbn]')"); #zmienna dodaje dane do formularza
  10. $sprawdz = mysql_num_rows($czy_ksiazka_istnieje); #sprawdza czy zmienna czy ksiazka istnieje jest prawdiwa 
  11. $wyswietl = mysql_query("select * from ksiazki"); #zaznacza * z tabeli ksiazka
  12.  
  13. if ($laczenie && $wybor_bazy) { #jesli polaczyles sie z mysql i wybrales baza magazyn to:
  14. echo "polaczyles sie z baza mysql, wybrano tabele magazyn<br />";
  15. if ($sprawdz > 0) { #..to sprawdz czy ksiazka (isbn) wystepuje w tabeli ksiazki
  16. echo "taka ksiazka juz wystepuje w bazie<hr />";
  17. while ($ck = mysql_fetch_assoc($wyswietl)) { #jesli tak to wyswietl zawartosc magazynu 
  18. echo $ck['id'].' '.$ck['autor'].' '.$ck['tytul'].' '.$ck['ilosc'].' '.$ck['isbn'].'<br />';
  19. }
  20. } else { #jesli nie
  21. if ($_POST['tytul'] != NULL && $_POST['autor'] != NULL && $_POST['ilosc'] != NULL && $_POST['isbn'] != NULL) { #wyswietl zawartosc magazynu sprawdzajac czy uzytkownik podal wszytskie dane
  22. mysql_query($dodaj); #oraz dodaj ksiazke do tabeli
  23. echo "dodano nastepujaca pozycja: ".$_POST[isbn]."<hr />";
  24. while ($ck = mysql_fetch_assoc($wyswietl)) {
  25. echo $ck['id'].' '.$ck['autor'].' '.$ck['tytul'].' '.$ck['ilosc'].' '.$ck['isbn'].'<br />';
  26. } # i na koniec znow wyswietl zawartosc magazynu
  27. } else {
  28. echo "nie podales pelnych informacji o produkcie";
  29. }
  30. }
  31. } else {
  32. echo "nie udalo sie polaczyc z baza mysql lub wybrac tabeli magazyn<br />";
  33. }
  34. ?>


i co najwazniejsze dziala
*mniej wiecej bo do forum wstawiaja sie znaczniki \ przed " itp

Ten post edytował jjerry 7.08.2006, 18:11:44
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 10:07