[php][mysql] zapytanie do bazy |
[php][mysql] zapytanie do bazy |
4.12.2020, 21:28:21
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 10.09.2020 Ostrzeżenie: (0%) |
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 Ten post edytował mkoszar 4.12.2020, 21:30:16 |
|
|
5.12.2020, 22:15:29
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 836 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
zastosuj wokół zmiennej:
{$koment_from} lub ".$koment_from." |
|
|
6.12.2020, 05:28:52
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Poczytaj dodatkowo o SQL injection i bindowaniu parametrów.
-------------------- |
|
|
7.12.2020, 13:23:50
Post
#4
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 3.11.2020 Ostrzeżenie: (0%) |
$sql_kom = "SELECT * FROM `diykomentarze` WHERE `diykomentarze`.`pochodzenie`=".$koment_from." ORDER BY `data` DESC";
spróbuj to czy Ci zadziała |
|
|
7.12.2020, 17:30:44
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 836 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
@adus97
Jeżeli już pomagasz z zapytaniami, to zrób to dobrze, twoja rada spowoduje błąd SQL. |
|
|
12.12.2020, 10:44:33
Post
#6
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 10.09.2020 Ostrzeżenie: (0%) |
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 |
|
|
12.12.2020, 11:21:53
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Plik z include będzie miał dostęp do zmiennych które masz wcześniej zdefiniowane.
-------------------- |
|
|
12.12.2020, 12:47:50
Post
#8
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 10.09.2020 Ostrzeżenie: (0%) |
Jeszcze raz dzięki.trzeba zrobić tak:
<?php $koment_from = 'swiatlocien'; include 'koment.php'; ?> i wszystko działa. |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 12:23 |