Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP] zapytanie mysqli_query w PHP
art998
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 14.10.2016

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


Witam ...szkoda, że nie ma działu "Żłobek" bo tam bym pisał :-)
Proszę o pomoc w poprawieniu zapytania który powinien pobrać wybrane kolumny z tabeli "dane" i wkleić w tabeli "zamowienie".
Robiąc to w phpMyAdmin zapytaniem SQL wszystko gada jak należy:
  1. [/sql]
  2. INSERT INTO zamowienie (idfirma, DATA, numer, miasto, nazwa, adres)
  3. SELECT idfirma,DATA, numer, miasto, nazwa, adres
  4. FROM dane
  5. [sql]


....wynikiem zapytania są dodane rekordy da tabeli zamowienie
Jak zmusić PHP do wykonania tego zapytania?


  1. [/php]
  2.  
  3. <html>
  4.  
  5. <form action="" method="post" >
  6. <input type="data" name="data"/>
  7. <input type="submit" name="przycisk" value="Dodaj"/>
  8. </form>
  9. </html>
  10.  
  11. $baza=mysqli_connect("localhost","root","haselko","nazwa_bazy");
  12. if (mysqli_connect_errno())
  13. {echo "Wystąpił błąd połączenia z bazą";}
  14.  
  15. $data=$_POST['data'];
  16. echo "Data numeru:" .$data. "<br>";
  17.  
  18.  
  19. $wynik = mysqli_query($baza,"INSERT INTO zamowienie (`data`, `idfirma`, `miasto`, `nazwa`, `adres`)
  20. SELECT `data`,`idfirma`, `miasto`, `nazwa`, `adres`
  21. FROM dane WHERE `data` = '$data' " ) or die('Błąd zapytania');
  22.  
  23. mysqli_close($baza);
  24. [php]

zmienna $data jest datą pobraną z formularza

...dzięki za błyskawiczne podpowiedzi
@Tomplus - cudzysłowia z ' na ` ZMIENIONE
@emstawicki - $data z formularza
@viking - faktyczne brakowało 1 kolumny. Jak na wstepie "Żłobek" zabardzo nie wiem jak ugryź mysqli_error ale na końcu linii zapytania mam or die('Błąd zapytania') i takie też dostaję info po uruchomieniu kodu sad.gif


Ten post edytował art998 14.10.2016, 14:14:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


A co konkretnie nie działa możesz sprawdzić
http://php.net/manual/en/mysqli.error.php

Jest 5 kolumn, 4 wartości

Ten post edytował viking 14.10.2016, 13:08:56


--------------------
Go to the top of the page
+Quote Post
emstawicki
post
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 40
Dołączył: 2.06.2016
Skąd: Olsztyn

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


A zamowienie.data skąd ma się wziąć?


--------------------
Jak w Olsztynie, to tylko w Revolver Rock Cafe .
Sprawdź postęp propagacji DNS
Go to the top of the page
+Quote Post
Tomplus
post
Post #4





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Popraw cudzysłowia z ' na ` dla nazw kolumn np. `data` = '$data'


wiesz jaka jest różnica między zapytaniem na górze, a zapytaniem na dole?
TO że w pierwszym przykładzie pokazujesz `data` w INSERT i SELECT, a w drugim przykładzie jest tylko w INSERT.

Może dlatego masz błąd.

Ten post edytował Tomplus 14.10.2016, 13:12:04
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:35