Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][PHP]Dynamiczne opcje w select
Forum PHP.pl > Forum > Przedszkole
oblako
Cześć wszystkim.

Potrzebuje zrobić coś na zasadzie dynamicznych opcji w


Chodzi o to, że użytkownik w jednej zakładce planuje wyjazd gdzie wprowadza miedzy innymi do date wyjazdu.
I wtedy w zakładce wprowadź_umowę, jest <select> z opcjami tych wprowadzonych dat na podstronie zaplanuj-wyjazd.

o ile wiem, że taka linijka wyznaczę wszystkie te daty:
  1. $qr=mysqli_query($con,"Select data From ticket");

$con = jest to zmienna która łączy i loguje do wybranej bazy danych.

I teraz pytanie w jaki sposób te daty maja się wyświetlać w opcjach selectu?

dublinka
Cytat(oblako @ 9.09.2019, 13:03:23 ) *
I teraz pytanie w jaki sposób te daty maja się wyświetlać w opcjach selectu?

Pobierz date i wstaw w select smile.gif

  1. $conn = new mysqli($servername, $username, $password, $dbname);
  2.  
  3. if ($conn->connect_error) {
  4. die("Connection failed: " . $conn->connect_error);
  5. }
  6.  
  7. $sql = "SELECT data FROM ticket";
  8. $result = $conn->query($sql);
  9.  
  10. if ($result->num_rows > 0) {
  11.  
  12. echo "<form action=\"jakisplik.php\" method=\"post\">";
  13. echo "<select name=\"daty\">";
  14.  
  15. while($row = $result->fetch_assoc()) {
  16. echo "<option value=\"".$row['data']."\">" . $row['data'] . "</option>";
  17. }
  18. echo "</select>";
  19. echo "<input type=\"submit\" value=\"dalej\"></form>";
  20.  
  21. } else {
  22. echo "0 results";
  23. }
  24. $conn->close();
oblako
Cytat(dublinka @ 9.09.2019, 14:15:15 ) *
Pobierz date i wstaw w select smile.gif

  1. $conn = new mysqli($servername, $username, $password, $dbname);
  2.  
  3. if ($conn->connect_error) {
  4. die("Connection failed: " . $conn->connect_error);
  5. }
  6.  
  7. $sql = "SELECT data FROM ticket";
  8. $result = $conn->query($sql);
  9.  
  10. if ($result->num_rows > 0) {
  11.  
  12. echo "<form action=\"jakisplik.php\" method=\"post\">";
  13. echo "<select name=\"daty\">";
  14.  
  15. while($row = $result->fetch_assoc()) {
  16. echo "<option value=\"".$row['data']."\">" . $row['data'] . "</option>";
  17. }
  18. echo "</select>";
  19. echo "<input type=\"submit\" value=\"dalej\"></form>";
  20.  
  21. } else {
  22. echo "0 results";
  23. }
  24. $conn->close();



Jak zawsze niezawodna w pomocy!

A Pytanie, jeżeli robię coś takiego:
  1. $qr3=mysqli_query($con,"SELECT SUM(kwota)FROM prequest");


i chce to wyświetlić, to dlaczego w taki sposób to nie działa:

  1. <?php
  2. <span class="item-count animate-number semi-bold" data-value="<?php echo $qr3?>" data-animation-duration="700">0</span>
  3. ?>
nospor
Bo nie pobierasz wiersza z wyniku wykonania zapytania. $qr3 zawiera tylko wynik wykonania a nie dane. Musisz pobrac wiersz z danymi przy uzyciu np fetch tudziez fetch_assoc jak to zrobil dublinka w swoim kodzie
dublinka
  1. $sql = "SELECT SUM(liczba) FROM tabela";
  2. $result = $mysqli->query($sql);
  3.  
  4. if (FALSE === $result) die("Blad: ".mysqli_error);
  5. $row = mysqli_fetch_row($result);
  6. $sum = $row[0];
  7. echo $sum;
  8.  
oblako
Cytat(dublinka @ 9.09.2019, 18:35:07 ) *
  1. $sql = "SELECT SUM(liczba) FROM tabela";
  2. $result = $mysqli->query($sql);
  3.  
  4. if (FALSE === $result) die("Blad: ".mysqli_error);
  5. $row = mysqli_fetch_row($result);
  6. $sum = $row[0];
  7. echo $sum;
  8.  


Zrobiłem wersje taka jaką wysłałaś, nie działa.

Zrobiłem coś takiego również:

  1. <div class="widget-stats">
  2. <div class="wrapper transparent">
  3. <?php
  4.  
  5.  
  6. $sql = mysqli_query($con,"SELECT SUM(kwota) FROM prequest");
  7. $result = $mysqli->query($sql);
  8.  
  9. if (FALSE === $result) die("Blad: ".mysqli_error);
  10. $row = mysqli_fetch_row($result);
  11. $sum = $row[0];
  12.  
  13.  
  14.  
  15. ?>
  16. <span class="item-count animate-number semi-bold" data-value="<?php echo $sum?>" data-animation-duration="700">0</span>
  17. </div>
  18. </div>
  19.  


Zawsze wyskakuje:

163 - $result = $mysqli->query($sql);

  1. Notice: Undefined variable: mysqli IN C:\xampp\htdocs\home.php ON line 163
  2.  
  3. Fatal error: Uncaught Error: Call TO a member FUNCTION query() ON NULL IN C:\xampp\htdocs\home.php:163 Stack trace: #0 {main} thrown in C:\xampp\htdocs\home.php on line 163

nospor
1) Nie kopiuj bezmyslnie kodow
2) Czytaj komunikaty bledow

Twoja zmienna z polaczeniem bazy nie nazywa sie przeciez $mysqli tylko $con czy tam $conn (raz miales z jednym n a raz z dwoma - to tez bys mogl ogarnac i trzymac sie jednej nazwy)
oblako
Cytat(nospor @ 9.09.2019, 21:01:35 ) *
1) Nie kopiuj bezmyslnie kodow
2) Czytaj komunikaty bledow

Twoja zmienna z polaczeniem bazy nie nazywa sie przeciez $mysqli tylko $con czy tam $conn (raz miales z jednym n a raz z dwoma - to tez bys mogl ogarnac i trzymac sie jednej nazwy)


Dopiero startuje z programowaniem i wiele zagadnień nie ogarniam. Właściwie od 1 września zacząłem pisać swój pierwszy kod w zyciu

A mam do was jeszcze pytanie, dlaczego <input type="date"> nie działa dla użytkowników produktów apple, mam na myśli przeglądarkę Safari? Jest jaka alternatywa na to?
nospor
Cytat
Dopiero startuje z programowaniem i wiele zagadnień nie ogarnia

Kominikat bledu:

zmienna $mysqli nie istnieje

to nie jest zadne zagadnienie tylko czytelna informacja udzielona tobie przez php. Wystarczy ja przeczytac
Tomplus
Apple nie jest skory do rozwoju swoich przeglądarek pod standard HTML5, więc nawet Chrome pod iOS nie działa dobrze:

Masz tutaj listę przeglądarek i jakie funkcje działają na danych wersjach.
https://caniuse.com/#feat=input-datetime
oblako
Cytat(Tomplus @ 10.09.2019, 10:11:49 ) *
Apple nie jest skory do rozwoju swoich przeglądarek pod standard HTML5, więc nawet Chrome pod iOS nie działa dobrze:

Masz tutaj listę przeglądarek i jakie funkcje działają na danych wersjach.
https://caniuse.com/#feat=input-datetime


Problem jest taki, że połowa użytkowników mojego projektu jak nie 3/4 to konsumenci macbooka :/
nospor
To zamiast natywnych datepickerow zastosuj jakis lib js, ktory dziala wszedzie. Pelno tego w necie
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-2019 Invision Power Services, Inc.