Dzień dobry!
W zapytaniu select potrzebuję sprawdzić czy dany rekord jest odpowiedniego typu przez sprawdzenie ciągiem znaków:
terms = 'string'
terms = '" . $string . "';
terms = '{$string}'
Poczytaj o bindowaniu parametrów.
prawie Ci wyszło
No niestety
zwraca błąd
"'{$string)'"
zmienne dodane w {} na 100% działają, musisz coś psuć z apostrofami.
nie będzie działać jeżeli zrobisz:
$sql = 'SELECT * FROM table WHERE name = "'{$Config->getUsername()}'";';
$sql = 'SELECT * FROM table WHERE name = '."'{$username}'".';'; //albo $sql = "SELECT * FROM table WHERE name = '{$username}';" //albo $sql = "SELECT * FROM table WHERE name = '{$Config->getUsername()}';";
$sth = $dbh->prepare('SELECT * FROM table WHERE name = ?;'); $sth->bindParam(1, $username); $sth->execute();
Okazało się że to była literówka w wartości zmiennej, myślnik zamiast podkreślnika Dzięki za fatygę
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)