Na forum 4programmers.net korzystamy z plików cookies. Część z nich jest niezbędna do funkcjonowania
naszego forum, natomiast wykorzystanie pozostałych zależy od Twojej dobrowolnej zgody, którą możesz
wyrazić poniżej. Klikając „Zaakceptuj Wszystkie” zgadzasz się na wykorzystywanie przez nas plików cookies
analitycznych oraz reklamowych, jeżeli nie chcesz udzielić nam swojej zgody kliknij „Tylko niezbędne”.
Możesz także wyrazić swoją zgodę odrębnie dla plików cookies analitycznych lub reklamowych. W tym celu
ustaw odpowiednio pola wyboru i kliknij „Zaakceptuj Zaznaczone”. Więcej informacji o technologii cookie
znajduje się w naszej polityce prywatności.
Witam, mam dosyć proste pytanie, otóż chciałbym się dowiedzieć jak dodać zapytanie np. takie jak poniżej do przycisku albo jako hiperłącze do tekstu na stronie w kodzie php. Chodzi mi o to że jak nacisnę guzik to wykona się zapytanie do bazy.
$wynik = $conn->query("SELECT * FROM towar,magazyn,remanent WHERE remanent.id_towaru=towar.id_towaru AND remanent.id_magazynu=magazyn.id_magazynu");
Użyj formularza. Możesz go użyć na dowolnym obiekcie, także obrazku, tabelki, wszystko co da się kklikac. Można wywołać "click" jako wysyłanie inputa przy użyciu JS.
Możesz także użyć buttona ale wtedy input type submit też musi być (jako ukryty) i dodatkowy kod, co powiąże przycisk z wysyłanym formularzem
Kopiuj
if(isset($_POST['wyslij_mnie']){include_once('db_connect.php');// lub bezpośrednio połączenie tutaj z bazą $wynik=$conn->query("SELECT * FROM towar,magazyn,remanent WHERE remanent.id_towaru=towar.id_towaru AND remanent.id_magazynu=magazyn.id_magazynu");print_r($wynik);}
Nie wiem po co używać formularza i posta skoro autor chce wykonać tylko zapytanie w bazie. W Twoim przykładzie odnosisz się do pliku dbConnect, autor może go nie mieć. Zwracanie stringa i to jeszcze przez echo także wskazuje na złe praktyki programistyczne. Autor chce żeby wykonało się zapytanie, nie wspomniał nic o tym ze chce by zwracało wynik, niezależnie od tego formularz nie jest do niczego tutaj potrzebny, bo nie przesyłamy do zapytania żadnych danych od użytkownika.
Nie używaj formularza, wg Twojego opisu wystarczy żeby w linku jako adres podać miejsce do kodu php który zawiera ten kod. Zalozmy że Twój kod php znajduje się w pliku dbsave.php, wiec po prostu robisz linka <a href="dbsave.php">click</a>
Jesli masz jakiś routing to już wszystko zależy od tego jak wyglądają linki.
reqiure_once("dbConnect.php");$wynik=$conn->query("SELECT * FROM towar,magazyn,remanent WHERE remanent.id_towaru=towar.id_towaru AND remanent.id_magazynu=magazyn.id_magazynu");if($wynik->num_rows>0){var_dump($wynik->fetch());}else{echo"Brak wyniku.";}
do pobierania mozna tez uzyc put/patch/delete/option i czego sobie dusza zapragnie. https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods
poczytaj, a to ze mozna? ... na wstecznym w samochodzie tez mozna jezdzic "do przodu" po ulicach, ale czy powinno sie tak robic?