Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] zapytanie do bazy
Forum PHP.pl > Forum > PHP
mkoszar
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
Tomplus
zastosuj wokół zmiennej:

{$koment_from} lub ".$koment_from."
viking
Poczytaj dodatkowo o SQL injection i bindowaniu parametrów.
adus97
$sql_kom = "SELECT * FROM `diykomentarze` WHERE `diykomentarze`.`pochodzenie`=".$koment_from." ORDER BY `data` DESC";


spróbuj to czy Ci zadziała
Tomplus
@adus97
Jeżeli już pomagasz z zapytaniami, to zrób to dobrze, twoja rada spowoduje błąd SQL.
mkoszar
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
viking
Plik z include będzie miał dostęp do zmiennych które masz wcześniej zdefiniowane.
mkoszar
Jeszcze raz dzięki.trzeba zrobić tak:

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

i wszystko działa.
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-2025 Invision Power Services, Inc.