Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Update danych do tabeli SQL
Forum PHP.pl > Forum > Przedszkole
eurosoft
Mam taki kod:
  1. <?php
  2. include 'config.php';
  3. $tabela = 'book';
  4. $tabela1 = 'shott';
  5.  
  6. $sql="SELECT animals, ilosc, ilosc_shot FROM $tabela1 WHERE id_book=70";
  7. $res=mysql_query($sql);
  8. $num=mysql_num_rows($res);
  9.  
  10. if($num>0)
  11. {
  12. while($r=mysql_fetch_array($res))
  13. {
  14. echo'<select name="animals">';
  15. echo'<option value='.$r[animals].'">'.$r[animals].'</option>';
  16. echo'<option value=""></option>';
  17. echo'<option value="Koń">Koń</option>';
  18. echo'<option value="Papuga">Papuga</option>';
  19. echo'<option value="Słoń">Słoń</option>';
  20. echo'</select>';
  21. echo'<select name="ilosc">';
  22. echo'<option value='.$r[ilosc].'">'.$r[ilosc].'</option>';
  23. echo'<option value=""></option>';
  24. echo'<option value="1">1</option>';
  25. echo'<option value="2">2</option>';
  26. echo'<option value="3">3</option>';
  27. echo'</select>';
  28. echo'</br></br>';
  29. }}
  30. else{
  31. echo'brak wynikow';
  32. }
  33. ?>

Działa i jest ok, dane się pobierają za tabeli, można wybrać coś z listy i w liście pozostaje, ale chciałbym aby dokonany wybór dopisał się do bazy aktualizując ją.
sebap123
Musisz dodać opcję UPDATE i wpakować to do formularza, a potem przy pomocy przycisku zapisać do bazy. Np:
  1. <?php
  2. include 'config.php';
  3. $tabela = 'book';
  4. $tabela1 = 'shott';
  5.  
  6. if(isset($_POST['save'])){
  7. $ilosc=$_POST['ilosc'];
  8. $animals=$_POST['animals'];
  9. $update=mysql_query("UPDATE '".$tabela1."' SET animals='".$animals."', ilosc='".$ilosc."', WHERE id_book=70");
  10. echo'Zaktualizowano';
  11. }
  12.  
  13. else{
  14. $sql="SELECT animals, ilosc, ilosc_shot FROM $tabela1 WHERE id_book=70";
  15. $res=mysql_query($sql);
  16. $num=mysql_num_rows($res);
  17.  
  18. if($num>0)
  19. {
  20. while($r=mysql_fetch_array($res))
  21. {
  22. echo'<form method="post" action="strona.php"/>';
  23. echo'<select name="animals">';
  24. echo'<option value='.$r[animals].'">'.$r[animals].'</option>';
  25. echo'<option value=""></option>';
  26. echo'<option value="Koń">Koń</option>';
  27. echo'<option value="Papuga">Papuga</option>';
  28. echo'<option value="Słoń">Słoń</option>';
  29. echo'</select>';
  30. echo'<select name="ilosc">';
  31. echo'<option value='.$r[ilosc].'">'.$r[ilosc].'</option>';
  32. echo'<option value=""></option>';
  33. echo'<option value="1">1</option>';
  34. echo'<option value="2">2</option>';
  35. echo'<option value="3">3</option>';
  36. echo'</select>';
  37. echo'</br></br>';
  38. echo'<input type="submit" name="save" value="zapisz"/>';
  39. }}
  40. else{
  41. echo'brak wynikow';
  42. }}
  43. ?>


Dopisałem na górze funkcje, jednak nie jestem pewien, czy będzie w 100% działać bo średni rozumiem po co wykorzystałeś tutaj pętle. Ale chyba ruszy smile.gif
eurosoft
Mam teraz taki kod, ale niestety nie zapisuje mi nic do bazy, a po drugie nie mogę sobie poradzić aby przycisk pojawiał się tylko raz, jak wywalę go poza pętlę to nie ma go wcale......
Gdzie mam błąd?

  1. <?php
  2. include 'config.php';
  3. $tabela = 'book';
  4. $tabela1 = 'shott';
  5.  
  6. $a = trim($_REQUEST['a']);
  7. $id_shot = trim($_GET[id_shot]);
  8.  
  9. $sql="SELECT id_shot, animals, ilosc, ilosc_shot FROM $tabela1 WHERE id_book=70";
  10. $res=mysql_query($sql);
  11. $num=mysql_num_rows($res);
  12.  
  13. if($num>0)
  14. {
  15. while($r=mysql_fetch_array($res))
  16. {
  17. <form action="xxx.php" method="post">
  18. <input type="hidden" name="a" value="save" />
  19. <input type="hidden" name="id_shot" value="'.$id_shot.'" />
  20.  
  21. <select name="animals">
  22. <option value='.$r[animals].'">'.$r[animals].'</option>
  23. <option value=""></option>
  24. <option value="Koń">Koń</option>
  25. <option value="Papuga">Papuga</option>
  26. <option value="Słoń">Słoń</option>
  27. </select>
  28. <select name="ilosc">
  29. <option value='.$r[ilosc].'">'.$r[ilosc].'</option>
  30. <option value=""></option>
  31. <option value="01:00">01.00</option>
  32. <option value="02:00">02.00</option>
  33. <option value="03:00">03.00</option>
  34. </select>
  35. </br></br>
  36.  
  37. <input type="submit" value="Aktualizuj dane"/>
  38. </form>';
  39. }
  40. }
  41. elseif($a == 'save') {
  42. $ilosc = trim($_POST['ilosc']);
  43. $animals = trim($_POST['animals']);
  44. $id_shot = trim($_POST['id_shot']);
  45. mysql_query("UPDATE $tabela1 SET animals='$animals', ilosc='$ilosc', WHERE id_book=70") or die('Błąd zapytania');
  46. echo'Zaktualizowano;
  47. }
  48.  
  49. ?>
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.