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