Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ [php][mysql] zapytanie do bazy

Napisany przez: mkoszar 4.12.2020, 21:28:21

witam.
pomożecie co robię nie tak? otóż:

pozyskuję z formularza zmienną

$email = $_POST['kontakt_email'];

zadaje zapytanie

$spr = mysqli_fetch_assoc(mysqli_query($db, "SELECT * FROM `newsletter` WHERE `email`='$email'" ));
w bazie email varchar(255)
i wszystko działa. po czym ustawiam zmienną

$koment_from = 'niekapek';
zadaje pytanie
$sql_kom = "SELECT * FROM `diykomentarze` WHERE `diykomentarze`.`pochodzenie`='$koment_from' ORDER BY `data` DESC";
i nie działa, ale
$sql_kom = "SELECT * FROM `diykomentarze` WHERE `diykomentarze`.`pochodzenie`='niekapek' ORDER BY `data` DESC";
już działa...

gdzie robię błąd wpisując zmienną $komen_from

Napisany przez: Tomplus 5.12.2020, 22:15:29

zastosuj wokół zmiennej:

{$koment_from} lub ".$koment_from."

Napisany przez: viking 6.12.2020, 05:28:52

Poczytaj dodatkowo o SQL injection i bindowaniu parametrów.

Napisany przez: adus97 7.12.2020, 13:23:50

$sql_kom = "SELECT * FROM `diykomentarze` WHERE `diykomentarze`.`pochodzenie`=".$koment_from." ORDER BY `data` DESC";


spróbuj to czy Ci zadziała

Napisany przez: Tomplus 7.12.2020, 17:30:44

@adus97
Jeżeli już pomagasz z zapytaniami, to zrób to dobrze, twoja rada spowoduje błąd SQL.

Napisany przez: mkoszar 12.12.2020, 10:44:33

Bardzo dziękuję za pomoc.
Okazało się że zmienną $koment_from miałem w if-ie a chciałem z niej korzystać w dalszej części kodu.. to zwyczajnie jej nie było bo była tylko w if-ie facepalmxd.gif

Ale mam jeszcze pytanie, ponieważ chciałbym zrobić tak, że mam kilka artukułów i do każdego daje

<?php include 'koment.php';?>

idea - zamysł jest taki, żeby już nie kombinować z kolejnymi plikami to czy dałoby się przekazać do 'koment.php' zmienną której dotyczy strony.

innymi słowy 'koment.php' pobiera z tebeli wszystkie komentarze tam gdzie jest np. niekapek. Przy innym artykule będzie inny...

bo <?php include 'koment.php?koment_from=niekapek';?> nie zadziała

Napisany przez: viking 12.12.2020, 11:21:53

Plik z include będzie miał dostęp do zmiennych które masz wcześniej zdefiniowane.

Napisany przez: mkoszar 12.12.2020, 12:47:50

Jeszcze raz dzięki.trzeba zrobić tak:

<?php
$koment_from = 'swiatlocien';
include 'koment.php';
?>

i wszystko działa.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)