Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]lista select zapis do bazy
Forum PHP.pl > Forum > Przedszkole
lukas1986s
Witam

posiadam rozwijana liste oraz warunek zapisania do bazy :

  1. if (isset($_GET['zmien']) ) {
  2.  
  3. $zapytanie3 = "UPDATE mieszkaniec SET
  4. Obiekt='".$_GET['obiekty'] . "'
  5. WHERE id=".$_GET['id'];
  6.  
  7. $rezultat3 = mysqli_query($baza,$zapytanie3);
  8. echo "<h4>Dane zostaly zmienione</h4>";
  9. }


  1. <td ><select id="ulica" name="obiekty" style="width: 152px;">
  2. <?php
  3. $db = new PDO('mysql:host=localhost;dbname=rooms', 'reex', 'reex1', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'")) or die();
  4. $stmt = $db->query("SELECT Id, Nazwa FROM ulica");
  5. $ulica = $stmt->fetchAll();
  6. foreach($ulica as $v): ?>
  7.  
  8. <option value="<?php echo $v['Nazwa']; ?>"><?php echo $v['Nazwa'];?>
  9. </option>
  10. <?php endforeach; ?>
  11. </select>
  12. </td>


lista wyswietla prawidlowo dane ale niestety nie zapisuje zmian, gdzie jest blad??
Turson
Czemu raz używasz PDO a raz MySQLi questionmark.gif
Wyświetl sobie zapytanie, bo pewnie problem ten sam co w innym twoim temacie http://forum.php.pl/index.php?showtopic=232988
lukas1986s
problem listy rozwiazalem jak natomiast wypisac liste przy pomocy msqli questionmark.gif
nospor
Po co? Lepiej przerzuc sie calkowicie na PDO.

A jesli nie chcesz sie przerzucac, to zajrzyj do manuala. Tam masz napisane jak wyswietlac dane przy pomocy mysqli.

http://pl1.php.net/manual/en/mysqli-result.fetch-array.php
lukas1986s
Cytat(nospor @ 12.07.2014, 13:49:57 ) *
Po co? Lepiej przerzuc sie calkowicie na PDO.

A jesli nie chcesz sie przerzucac, to zajrzyj do manuala. Tam masz napisane jak wyswietlac dane przy pomocy mysqli.

http://pl1.php.net/manual/en/mysqli-result.fetch-array.php


PDO jest lepsze od mysqli questionmark.gif
Pyton_000
Oba są dobre
nospor
PDO jest chocby z tego powodu lepsze, ze obsluguje wiele baz danych a mysqli tylko jedną smile.gif
lukas1986s
lekko zmienilem kod

  1.  
  2. <td ><select id="ulica" name="obiekty" style="width: 152px;">
  3. <option value=""><?php echo ($pierwszy=$rekord['Nazwa']);?>
  4. </option>
  5. <?php
  6. $zpto = "SELECT Id, Nazwa FROM ulica";
  7. $rezultato = mysqli_query($baza,$zpto);
  8. while ($rekordo = mysqli_fetch_assoc($rezultato))
  9. {
  10. if($rekordo['Nazwa']!== $pierwszy){?>
  11. <option value="<?php echo $rekordo['Id']; ?>"><?php echo $rekordo['Nazwa'];?>
  12. </option>
  13. <?php
  14. }else{
  15. continue;
  16. }
  17. }
  18. ?>
  19. </select>
  20. </td>
  21.  


w/w fragment kodu przedstawia wyswietlanie listy z bazy. Interesuje mnie wartosc :

  1. <option value="<?php echo $rekordo['Id']; ?>">


w jaki sposob mam sie do niej odniesc zeyby wykorzystac ja w zapytaniu SQL. wczesniej korzystalem z $_GET i podawalem wartosc name. Nie wiem co mozna zrobic w tym wypadku :/
rad11
Postem mozesz pobrac wartosc. Czyli np $_POST['obiekty'].
lukas1986s
Cytat(rad11 @ 19.07.2014, 20:57:35 ) *
Postem mozesz pobrac wartosc. Czyli np $_POST['obiekty'].


dziala, dziekuje
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.