我的MySQL數據庫是這樣的:選擇在UPDATE在同一個表
short -- idnumber--position
abc.......8765...........4
def........7453...........1
abc.......7398...........5
def........7542...........2
我有IDNumber中,想用相同的「短」爲IDNumber中更新所有。更新應該是位置1。
我有IDNumber中:8765它的位置應該是3和ID 7398的位置應該是4
我怎麼做是正確的?我的密碼不工作,我沒有回聲
<?php
$pdo = new PDO('mysql:host=localhost;dbname=testdb1', 'root', '');
$idV = $_GET['id'];
$statement = $pdo->prepare("UPDATE idtabelle SET position = position-1 WHERE short IN
(SELECT short FROM idtabelle WHERE idnumber = :idV)");
$statement->bindParam(':idV', $idV);
$statement->execute();
while ($row = $statement->fetch(PDO::FETCH_ASSOC))
{
echo $row['short'];
};
?>
您運行的是'update'。沒什麼可抓取的.. – chris85