У меня есть класс PHP, который создает SQL-запрос на основе значений, введенных из формы. Я получаюPHP: Неправильная синтаксическая ошибка SQL
Неправильный синтаксис рядом с ключевым словом «ГДЕ».))
Это мой код. Проблема возникает вокруг каждого из предложений WHERE (уже имеет дело с SQL-инъекциями btw).
if($from != ''){
$from = date('Y-m-d H:i:s',strtotime($from));
}
if($to != ''){
$to = date('Y-m-d H:i:s',strtotime($to));
}
$tsql = "SELECT COUNT(tblBackupArchive.StatusID) AS total, tblBackupArchive.StatusID ".
"FROM tblBackupArchive INNER JOIN ".
"tblBackup ON tblBackupArchive.BackupID = tblBackup.BackupID ".
"GROUP BY tblBackupArchive.StatusID, tblBackup.ClientID ";
if($from != '' && $to !=''){
$tsql .= "WHERE (tblBackupArchive.BackupDate BETWEEN '" . $from ."' AND '" . $to . "') ";
}
if($from != '' && $to=''){
$tsql .= " WHERE (tblBackupArchive.BackupDate > '" . $from ."') ";
}
if($to != '' && $from = ''){
$tsql .= " WHERE (tblBackupArchive.BackupDate < '" . $to ."') ";
}
if(isset($bmsid)){
$tsql .= "HAVING (tblBackup.ClientID = " . $bmsid . ")";
}
Я ужасно с этими синтаксическими ошибками :(
Может кто-то помочь мне?
Джоунси
Было бы полезно, если бы вы могли предоставить фактические который генерируется и вызывает проблему. –