Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][MYSQL]pole select problem z aktualizacja rekordów
bratpit
post
Post #1





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

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


witam mam problem z aktualizowaniem wybrnaego rekordu z pola select oto kod

  1. <?php
  2.  
  3. require_once('funkcje_admin.php');
  4.  
  5. naglowek_html();
  6.  
  7. $lacz = lacz_baza();
  8.  
  9. if(!$lacz)
  10.  
  11.   { echo 'brak polaczenia';}
  12.  
  13. ?>
  14.  
  15. <tr><td width="200" height="100"><form method="post" action="edytuj_kategorie.php">
  16.  
  17. Wybierz nazwę kategorii do usunięcia:</p></td> <td align="left" ><select name="edytuj_kat">
  18.  
  19. <?php $zapytanie = "select id_kategori, nazwa from kategorie";
  20.  
  21. $wynik = mysql_query($zapytanie);
  22.  
  23. $ile_znalezionych =mysql_num_rows($wynik);
  24.  
  25. for($i=0; $i<$ile_znalezionych;$i++)
  26.  
  27. {$wiersz = mysql_fetch_array($wynik);
  28.  
  29. $id= $wiersz['id']; $nazwa=$wiersz['nazwa'];
  30.  
  31. echo "<option value=$nazwa>$nazwa</option>"; }?>
  32.  
  33. </td></tr>
  34.  
  35. <tr><td colspan="2" align="left"><input type="submit" value="edytuj katalog"></td></tr>  </form></table></td></tr></table></td></tr></table>
  36.  
  37. <?php  stopka_html();  ?>




teraz kod odpowiedzialny za aktualizacje który nie chce aktualziowac wybrengo rekordu z pola select
  1. <?php
  2.  
  3. $nazwa = $HTTP_POST_VARS['nazwa'];
  4.  
  5.  
  6. $opis = $HTTP_POST_VARS['opis'];
  7. move_uploaded_file($_FILES['obraz']['tmp_name'],"zdjecia/".$_FILES['obraz']['name']);
  8. $edytuj_kat =$HTTP_POST_VARS['edytuj_kat'];
  9. $name = 'zdjecia/'.$_FILES['obraz']['name'];
  10. $lacz = lacz_baza();
  11. if(!$lacz)
  12.     { echo 'brak polaczenia';}
  13.  
  14. $zapytanie = "select nazwa, opis, zdjecie from kategorie
  15.              where nazwa='$edytuj_kat'";
  16.    $wynik = @mysql_query($zapytanie);
  17.    $wiersz = mysql_fetch_array($wynik);
  18.  
  19. ?>
  20.   <form method="post" action="edytuj_kategorie_select.php" enctype="multipart/form-data">
  21.   <tr><td>Nazwa kategorii:</p></td><td align="left"><input type="text" name="nazwa" value="<?php echo $wiersz['nazwa']; ?>"></td></tr>
  22. <tr><td width="200" height="100">Opis Kategorii:</p></td><td align="left"><textarea name="opis"  rows="4" cols="40"><?php echo $wiersz['opis']; ?></textarea></td></tr>
  23. <tr><td width="200" height="100">Wybierz plik ktory chcesz umiescic:</p></td><td align="left"><input type="file" name="obraz" value="<?php echo $wiersz['zdjecie']; ?>" size="40"></td></tr><br />
  24. <tr><td colspan="2" align="center"><input type="submit" value="aktualizuj"></td></tr>
  25. </form></table></td></tr></table></td></tr></table> 
  26.  
  27.  <?php  
  28. $zapytanie = "update kategorie
  29.              set nazwa='$nazwa', opis='$opis', zdjecie='$name'
  30.              where nazwa='$edytuj_kat'";
  31.    $wynik = @mysql_query($zapytanie);
  32. ?>


Ten post edytował bratpit 3.06.2009, 10:52:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bratpit
post
Post #2





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

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


dzieki mam teraz takie pytanie:

  1. <?php
  2.  
  3. $lacz = lacz_baza();
  4. if(!$lacz)
  5.     { echo 'brak polaczenia';}
  6.  
  7. ?>
  1. <tr><td width="200" height="100"><form method="post" action="dodaj_produkt.php" enctype="multipart/form-data"><input type="hidden" name="MAX_FILE_SIZE" value="20000"><input type="text" name="nazwa" size="40"></td>
  2. </tr><tr><td width="200">Wybierz nazwę kategorii produktu:</p></td> <td align="left" >
  1. <select name="dodaj_prod"><?php $zapytanie = "select id_kategori, nazwa from kategorie"; $wynik = mysql_query($zapytanie); $ile_znalezionych =mysql_num_rows($wynik); for($i=0; $i<$ile_znalezionych;$i++){$wiersz = mysql_fetch_array($wynik); $id= $wiersz['id_kategori']; $nazwa=$wiersz['nazwa']; echo "<option value=$id>$nazwa</option>"; }?>
  1. </td></tr><tr><td width="200">
  2. <p style="font:Arial, Helvetica, sans-serif; color:#FFFFFF;">Cena produktu:</p></td><td align="left" ><input type="text" name="cena" size="40"></td></tr>
  3. <tr><td width="200" height="100">Opis produktu:</p></td><td align="left"><textarea name="opis" rows="4" cols="40"></textarea></td></tr>
  4. <tr><td width="200" height="100">Wybierz zdjecie ktore chcesz umiescic:</p></td><td align="left"><input type="file" name="produkt" value="" size="40"></td></tr>
  5. <tr><td colspan="2" align="left"><input type="submit" value="Dodaj produkt do bazy"></td></tr>
  6. </form></table></td></tr></table></td></tr></table>




plik odbslugujcy formularz

  1. <?php
  2.  
  3. move_uploaded_file($_FILES['produkt']['tmp_name'],"zdjecia/".$_FILES['produkt']['name']);
  4. $nazwa = $HTTP_POST_VARS['nazwa'];
  5. $opis = $HTTP_POST_VARS['opis'];
  6. $cena = $HTTP_POST_VARS['cena'];
  7. $dodaj_prod = $http_POST_VARS['dodaj_prod'];
  8.  
  9.  
  10. $lacz = lacz_baza();
  11. if(!$lacz)
  12.     { echo 'brak polaczenia';}
  13.  
  14. $name = 'zdjecia/'.$_FILES['produkt']['name'];
  15.  
  16. $zapytanie = "INSERT INTO produkty (id_produktu,id_kategori,nazwa,cena,opis,zdjecie) values ('','$id','$nazwa','$cena','$opis','$zdejcie')";
  17. $wynik = mysql_query($zapytanie);
  18. if($wynik)
  19. {
  20. echo '<tr><td align="left">';
  21. echo '<p style="font:Arial, Helvetica, sans-serif; color:#FFFFFF;">'.mysql_affected_rows().'Nowy produkt zostal dodany do bazy</p>';
  22.  
  23. }
  24. else
  25. {
  26. die('blad:'.mysql_error());
  27. }
  28.  
  29. ?>


Zapytanie zosaje wykonane ale ale id_kategorii(klucz obcy) w tabeli "produkty" ma wartosc cały czas "0". Nie wiem jak zrobic aby to co zostały wybrane w polu <select>(tabela kategoria) dodawało sie do tabeli "produkty"
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: 9.10.2025 - 10:04