Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]@ w zmiennej - zapytanie do bazy
php11
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

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


Cześć,

tworzę zapytanie do mysql - pobieram dane,
Gdy testuję jest ok:

  1. ->where('email = "adres@mejlowy.pl"');


ale, gdy chcę podać konkretny mejl - już nie:

  1. $mejl = 'adres@mejlowy.pl';
  2. ->where('email = ' . $mejl);


Otrzymuję komunikat: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '@mejlowy.pl'

Pomożecie?
Go to the top of the page
+Quote Post
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


A to where() to co za biblioteka? Zazwyczaj jest coś w stylu andWhere albo where kolejny daje AND.
Go to the top of the page
+Quote Post
trueblue
post
Post #3





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


A patrzyłeś jaki wyniki otrzymasz w wyniku podstawienia zmiennej?
Czyli tu: 'email = ' . $mejl ?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Naprawde nie widzisz roznicy miedzy tymi dwoma
email = "adres@mejlowy.pl" <- twoj pierwszy przyklad
email = adres@mejlowy.pl <- twoj drugi przyklad
(IMG:style_emoticons/default/questionmark.gif)
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
php11
post
Post #5





Grupa: Zarejestrowani
Postów: 215
Pomógł: 5
Dołączył: 11.02.2011

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


Cytat(nospor @ 21.08.2017, 13:34:06 ) *
Naprawde nie widzisz roznicy miedzy tymi dwoma


No tak, dzięki, teraz widzę, ale nie potrafię zapisać...

Aaaaaaaaaaa, mam
  1. ->where('email = '.'"'.$mejl.'"');


Ten post edytował php11 21.08.2017, 12:47:12
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tekst to tekst, niewazne, czy zmienna czy nie, ma wygladac tak samo.

->where('email = "' . $mejl . '"');
Go to the top of the page
+Quote Post
viking
post
Post #7





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Moim zdaniem to raczej jest tam coś w stylu ->where('email = ?', $majl); ale się nie dowiedziałem więcej.
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@php11 jednak zamiast tak dziko kombinowac, powinienies zrobic tak jak viking napisal. Na przyszlosc staraj sie czytac wszystkie odpowiedzi i do nich ustosunkowywac. Wbrew pozorom, nawet jak ci sie wydaja dziwne, to w dluzszej perspektywie czasu wyjdzie ci to na zdrowie.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 15:01