2017-02-15 1 views
0

Ich versuche, einige Datenbankwerte mit diesem Code zu aktualisierenAktualisieren SQL-Datenbank mit gU

public function updateImprovement($id, $improveId, $body) { 

    //UPDATE ITC 
    $update = ("UPDATE as_improvement SET value = :value WHERE id = :id"); 

    $statement = $this->db-> prepare($update); 

    $statement -> bindValue(":id", $id, PDO::PARAM_STR); 
    $statement -> bindValue(":value", $body, PDO::PARAM_STR); 


    $statement -> execute(); 

    //UPDATE IMPROVE 
    $update = ("UPDATE as_improve SET content_new = :content_new AND approved = 1 WHERE id = :improveId"); 

    $statement = $this->db-> prepare($update); 


    $statement -> bindValue(":improveId", $improveId, PDO::PARAM_STR); 
    $statement -> bindValue(":content_new", $body, PDO::PARAM_STR); 



    $statement -> execute(); 

} 

Das Problem ist in der "content_new" -> (content_new =: content_new) variabel, da ohne sie die SQL Satz ist perfekt ausgeführt. Kann ich $ body zweimal in zwei Sätzen benutzen?

+0

sollte so nicht die seconde Abfrage sein? 'UPDATE as_improve SET content_new =: content_new, approved = 1 WHERE id =: enhanceId' –

+1

Oh Mann, das muss ich komplett vermisst haben. Danke für deine Hilfe, es funktioniert jetzt! :) – SaTTko

+2

Wo ist die jQuery hier ??? – empiric

Antwort

0

Sie wurden content_new = :content_new AND approved = 1

läuft, sollte es sein: content_new = :content_new, approved = 1

aber ich habe es wieder jigged etwas für Sie:

public function updateImprovement($id, $improveId, $body) { 

    //UPDATE ITC 
    $update = ("UPDATE as_improvement SET value = ? WHERE id = ?"); 
    $statement = $this->db-> prepare($update); 
    $statement->execute([$body, $id]); 

    //UPDATE IMPROVE 
    $update = ("UPDATE as_improve SET content_new = ?, approved = 1 WHERE id = ?"); 
    $statement = $this->db-> prepare($update); 
    $statement->execute([$body, $improveId]); 
}