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
zastosuj wokół zmiennej:
{$koment_from} lub ".$koment_from."
Poczytaj dodatkowo o SQL injection i bindowaniu parametrów.
$sql_kom = "SELECT * FROM `diykomentarze` WHERE `diykomentarze`.`pochodzenie`=".$koment_from." ORDER BY `data` DESC";
spróbuj to czy Ci zadziała
@adus97
Jeżeli już pomagasz z zapytaniami, to zrób to dobrze, twoja rada spowoduje błąd SQL.
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
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
Plik z include będzie miał dostęp do zmiennych które masz wcześniej zdefiniowane.
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)