Mysql更新命令失败

时间:2012-11-30 05:40:36

标签: php mysqli sql-update

令人难以置信的是,我有一个确切的脚本,其变量与“附加”不同。但是,即使有一个额外的mysql列,我也无法让它更新。我甚至尝试过将其他内容更改为其他内容,但它无法使用此列。什么是冲突?

<?php
echo "yup";
$lt2 = "yup";
$blah = "yup";
$username = "yup";
$lt1 = "yup";
$dbh = new PDO(censored);
$sql = "UPDATE purchases SET additional = ? WHERE username = ? AND blah = ? AND kusername = ?";
$q = $dbh->prepare( $sql );
$params = array( $lt1, $lt2, $username, $blah );
$q->execute( $params );
$doc = new DOMDocument();
$r = $doc->createElement("location" );
$doc->appendChild( $r );
foreach ( $q->fetchAll() as $row) {
   $e = $doc->createElement( "location" );
    $e->setAttribute( 'name', $row['additional'] );


    $r->appendChild( $e );

}
print $doc->saveXML();

echo "work";
?>

2 个答案:

答案 0 :(得分:0)

$sql = "UPDATE purchases SET additional = ? WHERE username = ? AND blah = ? AND kusername = ?";
$q = $dbh->prepare( $sql );
$params = array( $lt1,$lt2, $username, $blah );

答案 1 :(得分:0)

你能不能告诉我这个表有“自动增量”的ID或者不是。

如果是,请传递您已更新的记录的ID。

$sql = "UPDATE purchases SET additional = '$lt1' WHERE purchase_id = ?";

如果不是,请更改此类查询:

$sql = "UPDATE purchases SET additional = '$lt1' WHERE username = ? OR blah = ? OR kusername = ?";
相关问题