Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]@ w zmiennej - zapytanie do bazy
Forum PHP.pl > Forum > Przedszkole
php11
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?
viking
A to where() to co za biblioteka? Zazwyczaj jest coś w stylu andWhere albo where kolejny daje AND.
trueblue
A patrzyłeś jaki wyniki otrzymasz w wyniku podstawienia zmiennej?
Czyli tu: 'email = ' . $mejl ?
nospor
Naprawde nie widzisz roznicy miedzy tymi dwoma
email = "adres@mejlowy.pl" <- twoj pierwszy przyklad
email = adres@mejlowy.pl <- twoj drugi przyklad
questionmark.gif
php11
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.'"');
nospor
Tekst to tekst, niewazne, czy zmienna czy nie, ma wygladac tak samo.

->where('email = "' . $mejl . '"');
viking
Moim zdaniem to raczej jest tam coś w stylu ->where('email = ?', $majl); ale się nie dowiedziałem więcej.
nospor
@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.
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.