2009-07-30 5 views
0
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(); 
     } 
} 

Ceci est une mise à jour de la question précédente. J'ai la requête exécutée et j'obtiens la valeur de retour comme Oui, mais il me semble étrange que les valeurs ne soient pas mises à jour.mettre à jour la question étrange

Bien que quand je vérifie ici en PHP, je reçois les valeurs de mise à jour ...

J'ai essayé de coder une valeur pour le titre et il semble aussi ne pas obtenir mis à jour.

+3

"J'ai essayé de hardcore une valeur" - La meilleure faute de frappe jamais. –

Répondre

4

Essayez de vérifier ce que renvoie mysql_affected_rows(). Si ce n'est pas 1, votre $ demoID est probablement faux. Si c'est 1, vous cherchez probablement au mauvais endroit dans la base de données. Et s'il vous plaît, pour des raisons de sécurité, envisagez de passer à une interface DB qui prend en charge les instructions préparées (mysqli, PDO) si possible.

Modifier

Voici votre code à l'aide AOP

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();  
} 

Cela suppose que vous avez une variable globale $ db tenue d'une connexion AOP (il existe de meilleures solutions, mais il est le plus simple et sera probablement suffisant).

+0

pouvez-vous modifier mon code et entrer dans le mysql_affected_rows et un PDO, je vais apprendre quelque chose de nouveau – Kevin

Questions connexes