Обновление вопроса запроса в PHP - PullRequest
0 голосов
/ 11 октября 2009
$id=mysql_real_escape_string($levelid);
        $l=mysql_real_escape_string($level);
        $levDes=mysql_real_escape_string($leveldescription );
        $sql="UPDATE `levels` SET level='$l',leveldescription='$levDes' WHERE id='$id' LIMIT 1";
        $result=mysql_query($sql);
        if(!$result){throw new Exception(mysql_error());}
        $effectedRows=mysql_affected_rows();
        if(!$effectedRows){
            $sql="SELECT * FROM `levels` WHERE level='$l' AND id='$id' LIMIT 1";
            $result=mysql_query($sql);
            if(!$result){throw new Exception(mysql_error());}
            if(mysql_num_rows($result)==0){
                throw new Exception("Could not find Level's record in database to update.");
            }else{//no changes to the row 
                return "Level successfully updated in database although no changes were detected.";
            }//else
        }//if
        return "Level successfully updated in database.";
  1. Когда я пытаюсь обновить, обновляется уровень, но не описание уровня.
  2. Также уровень является уникальным, но он не выдает ошибку, когда я ввожу повторяющееся значение ... хотя на БД это не влияет.

1 Ответ

1 голос
/ 11 октября 2009

Ваш код выглядит нормально. Вы проверяли, есть ли у $ levDes какие-либо значения или нет перед запросом. повторить запрос или $ levDes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...