0

令人难以置信的是,我有一个与“附加”不同的变量的精确脚本。但是,即使有额外的 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";
?>
4

2 回答 2

0

你能告诉我这个表是否有“自动增量”ID。

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

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

如果没有,请像这样更改查询:

$sql = "UPDATE purchases SET additional = '$lt1' WHERE username = ? OR blah = ? OR kusername = ?";
于 2012-11-30T05:54:04.743 回答
0

尝试

$sql = "UPDATE purchases SET additional = ? WHERE username = ? AND blah = ? AND kusername = ?";
$q = $dbh->prepare( $sql );
$params = array( $lt1,$lt2, $username, $blah );
于 2012-11-30T05:42:02.983 回答