2014-09-20 4 views
0

Je ces lignes de code:MISE À JOUR erreur mysql

$sql = mysql_query("UPDATE user SET txnid='" . mysql_real_escape_string($data['txn_id']) . "', 
    payment_amount='" . mysql_real_escape_string($data['payment_amount']) . "' , 
    payment_status='" . mysql_real_escape_string($data['payment_status']) . "', 
    itemid='" . mysql_real_escape_string($data['item_number']) . "', 
    createdtime='" . mysql_real_escape_string(date("Y-m-d H:i:s")) . "' WHERE id='" . mysql_real_escape_string($_COOKIE["buy_user"]) . "'"; 

    $result = mysql_query($sql); 

Je suis en train de mettre à jour l'ID 117.

Je sais que je dois utiliser UPDATE mais je ne peux pas le faire.

Aidez-moi

+2

Où est votre mise à jour? – rybo111

+0

Donc vous voulez faire 'UPDATE \' user \ 'WHERE \' id \ '= 117' au lieu de' INSERT INTO \ 'users \' VALUES() '? – Sean

+2

Pouvez-vous également signaler l'erreur? Est-ce dans les journaux? – tandy

Répondre

0

Bizarrement, vous appelez mysql_query fonction deux fois.

Je vous recommande de suivre ce modèle:

# set a variable to contain just a string, the SQL text you want to execute 
$sql = "UPDATE ... "; 

# the SQL text is conveniently available for debugging/logging 
echo $sql; 

# execute the SQL 
$result = mysql_query($sql);