私は2つのテーブルを持っています.1つのテーブルでは、特定の行のカウンターを増やし、もう1つのテーブルに挿入したいと考えています。私はphpとMySQLを使用しており、エンジンはInnoDBです。
これが私のコードです:
function incrementCommentCounter ($id,$photoId,$text,$date) {
$query1= "UPDATE photos SET comments=comments+1 WHERE IdPhoto=$photoId";
//$query2= "INSERT INTO allComments (IdPhoto,IdUser,comment,date) VALUES ('%s',1,'%s',%s)";
//check if a user ID is passed
//if (!$id) errorJson('Authorization required');
mysql_query("START TRANSACTION");
$result1=mysql_query($query1);
$result2=mysql_query("INSERT INTO allComments (IdPhoto,IdUser,comment,dates) VALUES ('%s',1,'%s','%s')",$photoId,$text,$date);
if (!$result1 || !$result2) {
mysql_query("ROLLBACK");
errorJson($result2['error']);
} else {
mysql_query("COMMIT");
print json_encode(array('successful'=>1));
}
}
私は何を間違っていますか?
ありがとう。
編集:
いくつかのタイプミスを修正しました。2 番目のクエリは正しく実行されないため、いずれも実行されません。しかし、2 番目のクエリの何が問題なのですか?