У меня есть эта SQL строка:PHP + MySQL "INSERT INTO" ошибка
$sql = "INSERT INTO foto (id, nome, check)
VALUES ('', '" . md5($file) . '.' .$Type. "', '" . md5($file2) . '.' .$Type2. "')";
но он возвращает эту ошибку:
INSERT INTO foto (nome, check) VALUES ('57f030f902b9fbd6907d1af52ec2a1ba.jpg', '8c96b1254a72dbd080a9b79a9a224865.jpg')
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'check) VALUES ('57f030f902b9fbd6907d1af52ec2a1ba.jpg', '8c96b1254a72dbd080a9' at line 1
'
md5($file) + $Type = 57f030f902b9fbd6907d1af52ec2a1ba.jpg
md5($file2) + $Type2 = 8c96b1254a72dbd080a9b79a9a224865.jpg
В чем проблема? Как я могу это решить?
Вы действительно должны использовать SQL-заполнители, такие как '?' Или ': nome', потому что способ, которым вы составляете эту строку запроса, кажется совершенно безрассудным. Любое из этих значений даже [правильно экранировано] (http://bobby-tablesl.com/php)? – tadman