MYSQL ошибка повторного получения - PullRequest
0 голосов
/ 05 января 2012

Я только что получил ошибку от MYSQL, говорящую: «У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса для использования рядом с '' в строке 1"

Послеотправив форму на странице я получил этот messenge.

Есть идеи?

Вот SQL-код, который я использовал

$sql = "SELECT * FROM member ".
                "WHERE termId='$term'  ".
                "AND year='$year' ".
                "AND familyId='$familyId' order by memberId";
        $rs =  mysql_query($sql) or die(mysql_error()); 

Ответы [ 3 ]

0 голосов
/ 05 января 2012

Возможно, вам придется заменить одинарные кавычки в вашем запросе обратными чертами следующим образом.

$sql = "SELECT * FROM member ".
        "WHERE termId=`$term` ".
        "AND year=`$year` ".
        "AND familyId=`$familyId` order by memberId";
$rs =  mysql_query($sql) or die(mysql_error());
0 голосов
/ 05 января 2012

Ваш окончательный SQL

SELECT * FROM member_class WHERE termId='2' AND year='' AND familyId='' order by memberId

Я подозреваю, что, по крайней мере, familyID, возможно, год это числовые поля, так что это синтаксическая ошибка

0 голосов
/ 05 января 2012

Всегда используйте mysql_real_escape_string для экранирования специальных символов в строке.

$term=mysql_real_escape_string($term);

if(isset($year,$familyid,$term))
{
  $myear=intval($year);  
  $mfamilyid=intval($familyid);

  $sql = "SELECT * FROM member WHERE termId='$term' 
            AND year='$myear' 
            AND familyId='$mfamilyId' 
            order by memberId";

  $rs =  mysql_query($sql) or die(mysql_error()); 
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...