Mysql
 sql >> Database >  >> RDS >> Mysql

Come impedire a FluentPDO di inferire erroneamente il nome di una tabella

Il suo (apparentemente non così) "smart join builder" probabilmente vede il . e pensa che si riferisca a un altro tavolo. Potresti voler segnalare un bug con l'autore.

Tuttavia, sei vulnerabile a SQL injection concatenando l'input direttamente nella query in questo modo. Risolvere questo probabilmente risolverà anche il tuo problema di iscrizione. Sfogliando rapidamente la documentazione , la sintassi di associazione dei parametri sembra essere questa:

$fpdo->from('users')
     ->where('users.email LIKE ?', '%' . trim($_GET['email']) . '%')
     ->fetchAll();