Попробуйте проверить, что возвращает 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 (есть лучшие решения, но это самое простое и, вероятно, будет достаточно).