私のアプリケーションでは、データベース内の行を交換したいと考えています。
つまり、私のテーブルには次の構造があります。
Column Type Null Default Comments
intid int(11) No
intuserid int(11) No
vchimagename varchar(50) No
ここで intid は主キーです。
この関数を wsapping に使用すると、
function row_swap($table, $id1, $id2)
{
if (!mysql_query("UPDATE $table SET intid='$id1' where intid='$id2'"))
{
echo mysql_error() ;
exit ;
}
if (!mysql_query("UPDATE $table SET intid='$id2' where intid='$id1'"))
{
echo mysql_error() ;
exit ;
}
return 1;
}
呼び出し関数 ,
row_swap('tblupload', 7, 8) ;
その後、エラーが表示され、
Duplicate entry '8' for key 'PRIMARY'
では、主キーを使用して行を交換するにはどうすればよいですか?
もし可能ならば?