обновить запрос странная проблема - PullRequest
0 голосов
/ 31 июля 2009
function updateDemo($demoTitle, $desc, $keyword, 
       $uploadedFile, $clientname, $uploadedImage, $adminName, $demoID)     
{   
    $query = "UPDATE demos SET dmTitle ='sdsdsdsdsd' , dmDesc = '$desc' , 
      dmKey = '$keyword' , dmLink= '$uploadedFile' , client='$clientname' , 
        imageTitle = '$uploadedImage' , userName = '$adminName' 
         WHERE id = '$demoID'";

    $result = mysql_query($query);
    if($result) {
        return 'yes';
    } else {
        return mysql_error();
       }
}

Это обновление предыдущего вопроса. Я выполнил запрос и получаю возвращаемое значение как Да, но мне странно, что значения не обновляются.

Хотя, когда я проверяю здесь, в PHP, я получаю значения обновления ...

Я пытался жестко закодировать значение для заголовка, и оно также не обновляется.

1 Ответ

4 голосов
/ 31 июля 2009

Попробуйте проверить, что возвращает mysql_acted_rows (). Если это не 1, то ваш $ demoID, вероятно, неверен. Если это 1, вы, вероятно, ищете не в том месте в БД.

И, пожалуйста, для безопасности рассмотрите возможность переключения на интерфейс БД, который поддерживает готовые операторы (mysqli, PDO), если это возможно.

Редактировать

Вот ваш код с использованием PDO

function updateDemo($demoTitle, $desc, $keyword, 
       $uploadedFile, $clientname, $uploadedImage, $adminName, $demoID)     
{   

    $query = "UPDATE demos SET dmTitle = ? , dmDesc = ? , 
      dmKey = ? , dmLink= ?, client=? , 
        imageTitle = ? , userName = ?
         WHERE id = ?";

    global $db;
    $stmt = $db->prepare($query);
    $stmt->execute(Array(
        $demoTitle, $desc, 
        $keyword, $uploadedFile, $clientname,
        $uploadedImage, $adminName,
        $demoId
    ));

    return $stmt->rowCount();    
}

Это предполагает, что у вас есть глобальная переменная $ db, содержащая соединение PDO (есть лучшие решения, но это самое простое и, вероятно, будет достаточно).

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