我在pdo中很新,所以我只需要更改一個或多個從html作爲數組(item [])發佈的值,下面的代碼更新了發佈的值並將其保持不變值變爲零。 請幫助和謝謝。php pdo更新只改變數組中的值
<?php
if(isset($_POST['update'])) {
for($t=0;$t<8;$t++){
if(isset($_POST['Items'])) {
$items=$_POST['Items'];
$update="UPDATE items SET Updater = :LogName,
UptoDate = :uptodate,
ItemPrice = :Items
WHERE id = $t";
$y=$t-1;
$stmt=$Link->prepare($update);
$stmt->bindParam(':Items',$items[$y], PDO::PARAM_STR);
$stmt->bindParam(':uptodate', $date, PDO::PARAM_STR);
$stmt->bindParam(':LogName', $LogName, PDO::PARAM_STR);
$stmt->execute();
} else {
// Don't do anything because it means there is no $_POST['Items(t)']
}
}
}
?>
.........
</tr>
</table>
<input type="submit" name="update" value="تحديث"/>
</form>
什麼是具體問題?你有沒有收到錯誤?問題在哪裏? – izk
你的桌子是什麼樣的? – apokryfos
爲什麼你不綁定Where語句中的$ t? –