Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]dlaczego dodaje dwa razy ?
Forum PHP.pl > Forum > Przedszkole
mattii
  1. <?php
  2.  
  3. if(isset($_SESSION['prawid_uzyt']))
  4. {
  5.  
  6.  
  7. require_once "pliki/php/db_connect.php";
  8. // wywoluje funkcje db_connect()
  9. db_connect();
  10.  
  11. $zapytanie = "SELECT * FROM kategoria ";
  12. $wynik = $bd_lacz->query($zapytanie);
  13. $ile=$wynik->num_rows;
  14.  
  15. $zapytanie1 = "SELECT * FROM kupiec INNER JOIN osoba ON kupiec.osoba_id_osoby = osoba.id_osoby ORDER BY id_kupca ";
  16. $wynik1 = $bd_lacz->query($zapytanie1);
  17. $ile1=$wynik1->num_rows;
  18.  
  19.  
  20. ?>
  21. <form action="pliki/php/zakup_dodaj_dodaj.php" method="post">
  22. <table id="rounded-corner" >
  23. <thead>
  24. <tr>
  25. <th scope="col" class="rounded-login">Kategoria</th>
  26.  
  27. <th scope="col" class="rounded-q2">Nazwa Kupca</th>
  28. <th scope="col" class="rounded-q3">Nazwa Towaru</th>
  29. <th scope="col" class="rounded-q10">Cena Zakupu</th>
  30. </tr>
  31. </thead>
  32. <tbody>
  33. <tr>
  34.  
  35.  
  36. <td>
  37. <select name="kategoria">
  38. <?php
  39. for ($i=0;$i<$ile;$i++) {
  40. $wiersz=$wynik->fetch_assoc();
  41. //value="'.$wiersz['nazwa kategorii'].'"
  42. echo '<option >';
  43. echo $wiersz['id_kategorii'];
  44. echo ' ';
  45. echo $wiersz['nazwa_kategorii'];
  46. echo '</option>';}
  47. ?>
  48. </select>
  49. </td>
  50.  
  51. <td>
  52. <select name="nazwa_kupca">
  53. <?php
  54. for ($i=0;$i<$ile1;$i++) {
  55. $wiersz1=$wynik1->fetch_assoc();
  56. //value="'.$wiersz['nazwa kategorii'].'"
  57. echo '<option >';
  58. echo $wiersz1['id_osoby'];
  59. echo ' ';
  60. echo $wiersz1['imie'];
  61. echo ' ';
  62. echo $wiersz1['nazwisko'];
  63. echo '</option>';}
  64. ?>
  65. </select>
  66. </td>
  67.  
  68. <td><input type="text" size ="11"name="nazwa" size="6"></td>
  69. <td><input type="text" size="11" name="cena" size="6"></td>
  70.  
  71. </tr>
  72. <tr><td colspan=4> <a href="index.php?strona=zakup" title="zakup"><input type="submit" value="dodaj nowy zakup"></a></td> </tr>
  73. </tbody>
  74. <tfoot>
  75. <tr>
  76. <td colspan="3" class="rounded-foot-left"><em>Dodawanie nowego zakupu.</em></td>
  77. <td class="rounded-foot-right">&nbsp;</td>
  78. </tr>
  79. </tfoot>
  80. </table> </form>
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91. <?php
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98. }
  99. else
  100. {
  101. echo '<p>Użytkownik niezalogowany.</p>';
  102. echo '<p>Tylko zalogowani użytkownicy mogą oglądać tę stronę.</p>';
  103. }
  104.  
  105.  
  106. ?>
  107.  
  108.  
  109.  



i plik

zakup_dodaj_dodaj


  1. <?php
  2.  
  3. $id_kategorii=$_POST['kategoria'];
  4. $id_osoby=$_POST['nazwa_kupca'];
  5. $nazwa=$_POST['nazwa'];
  6. $cena=$_POST['cena'];
  7.  
  8. require "db_connect.php";
  9. // wywoluje funkcje db_connect()
  10. db_connect();
  11.  
  12. $zapytanie1="insert into towar_na_sprzedaz (id_tow_na_sp,kategoria_id_kategorii,kupiec_osoba_id_osoby,nazwa, cena )
  13. VALUES
  14. (NULL,'".$id_kategorii."','".$id_osoby."','".$nazwa."',
  15. '".$cena."' )";
  16.  
  17. mysqli_query($bd_lacz, $zapytanie1);
  18.  
  19. $id_tow_na_sp= mysqli_insert_id($bd_lacz);
  20.  
  21. $wynik1 = $bd_lacz->query($zapytanie1);
  22.  
  23.  
  24.  
  25.  
  26.  
  27. ?>



wszystko dodaje tylko podwójnie - dodaje na raz dwie identyczne pozycje - kazda o innym id - w czym tu jest problem questionmark.gif

z góry dziękuje za sugestie.
Wicepsik
plik zakup_dodaj_dodaj, linijki 17 i 21. Dwa razy wysyłasz zapytanie do bazy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.