Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] zapytanie do bazy
mkoszar
post 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
Go to the top of the page
+Quote Post
Tomplus
post 5.12.2020, 22:15:29
Post #2





Grupa: Zarejestrowani
Postów: 1 828
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


zastosuj wokół zmiennej:

{$koment_from} lub ".$koment_from."
Go to the top of the page
+Quote Post
viking
post 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.


--------------------
Go to the top of the page
+Quote Post
adus97
post 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
Go to the top of the page
+Quote Post
Tomplus
post 7.12.2020, 17:30:44
Post #5





Grupa: Zarejestrowani
Postów: 1 828
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.
Go to the top of the page
+Quote Post
mkoszar
post 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 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
Go to the top of the page
+Quote Post
viking
post 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.


--------------------
Go to the top of the page
+Quote Post
mkoszar
post 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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 21:26