Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][MySQL][PHP]Problem z przekazywaniem zmiennych w liście wielkokrotnego wyboru
Forum PHP.pl > Forum > Przedszkole
Kaczoki
Witam!
Mam problem z przekazaniem wartości z listy wielokrotnego wyboru. Chciałbym, aby po kliknięciu w SUBMIT wartości z formularza zostały przekazane do zmiennej, a następnie zmienne zastosowane w zapytaniu SQL, poniżej wrzucam kod i z góry dziękuję za pomoc smile.gif
  1. <?php
  2. require_once 'constants.php';
  3. if (isset($_GET['submit'])) {
  4.  
  5. $from = $_GET['from'];
  6. $to = $_GET['to'];
  7.  
  8.  
  9.  
  10.  
  11. $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or die('Błąd połączenia');
  12.  
  13. $query = "SELECT * FROM `connection` WHERE from=$from AND to=$to ";
  14. $result = mysqli_query($dbc, $query);
  15. while ($row = mysqli_fetch_assoc($result)) {
  16.  
  17. echo "<table cellpadding=\"2\" border=1>";
  18.  
  19. echo "<tr>";
  20. echo "<td>" . $row['from'] . "</td>";
  21. echo "<td>" . $row['to'] . "</td>";
  22. echo "<td>" . $row['km'] . "</td>";
  23.  
  24.  
  25. echo "</tr>";
  26.  
  27. echo "</table>";
  28. }
  29.  
  30.  
  31. mysqli_close($dbc);
  32. }
  33. ?>
  1.  
  2. <p>
  3. <strong>Dodaj Trasę </strong>.</p>
  4. <form method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
  5.  
  6. <label for="from">Do: </label>
  7. <select name="from">
  8.  
  9. <option >Bydgoszcz</option>
  10. <option >Torun</option>
  11. <option >Włocławek</option>
  12. </select>
  13. <label for="to">Do: </label>
  14. <select name="to">
  15.  
  16. <option >Bydgoszcz</option>
  17. <option >Torun</option>
  18. <option >Włocławek</option>
  19. </select>
  20.  
  21.  
  22. <p> <input type="submit" value="Wyślij" name="submit" /></p>
  23. </form>
melkorm
A co Tobie NIE działa?
Kaczoki
Po wybraniu z list i kliknieciu w SUBMIT zwraca mi taki error

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\...\1_przesylki.php on line 54

Przed wywołaniem zaptania SQL wyświetliłem sobie zmienną from i to i zostały przekazane wartości z listy wyboru, w sumie nie mam pojecia dlaczego to nie działa smile.gif
melkorm
Brak apostrofów w zapytaniu (tak wartości tekstowe umieszcza się w cudzysłowach)

zresztą mysqli_error
Kaczoki
Próbowałem już wcześniej, jednak jeszc ze raz poprawiłem na takie coś

$query = "SELECT * FROM `connection` WHERE from='$from' AND to='$to' ";

ale też niestety nie działa
melkorm
a użyłeś w ogóle tej funkcji z mojego poprzedniego posta?

PS.
  1. var_dump($query);
Kaczoki
Wrzuciłem
  1. $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
  2.  
  3. /* check connection */
  4. if (mysqli_connect_errno()) {
  5. printf("Connect failed: %s\n", mysqli_connect_error());
  6. exit();
  7. }
  8.  
  9. if (!$mysqli->query("SELECT * FROM `connection` WHERE from='$from', AND to='$to' ")) {
  10. printf("Errormessage: %s\n", $mysqli->error);
  11. }
  12.  
  13. /* close connection */
  14. $mysqli->close();


i wyskoczyła mi taka informacja zwrotna: Errormessage: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from='', AND to=''' at line 1

jakies pomysły bo ja naprawde już nie pojmuję co z tym moze być nie tak, i dzięki za cierpliwość smile.gif
Kaczoki
UPDATE: Bez przecinka tez próbowałem i zwróciło to samo smile.gif
melkorm
Bez przecinka ... i pokaż wynik z PS mojego poprzedniego posta.

PS. Zadziwiającą cierpliwość dziś mam.
PS2. From jest to zarezerwowane słowo MySql, daj from i to w `
Kaczoki
W vardump po zastosowaniu ` zwróciło mi to : string(70) "SELECT * FROM `connection` WHERE `from`='Bydgoszcz', AND `to`='Torun' "

ergo widzi, że wartościami są Bydgoszcz i Torun lecz dlaczego tego nie moze wykonać? Spróbuje jeszcze zmienić w tabeli MYSQL'a nazwy kolumn
melkorm
Cytat
Bez przecinka ...
Kaczoki
No racja smile.gif Chyba za długo nad tym siedzę. Teraz działa wszystko tak jak powinno smile.gif Bardzo dziękuję za cierpliwość i pomoc smile.gif

Pozdrawiam
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.