php
1$numbers = $db->prepare('SELECT COUNT(*) AS cnt FROM post WHERE post_id=?'); 2$numbers->execute(array($_POST['favo'])); 3$number= $numbers->execute(); 4 5$counts = $db->prepare('UPDATE date SET date_count=? where id=?'); 6$counts->execute(array($number['cnt'],$_POST['favo']));
データベース
テーブル名 post
post_id
2
2
テーブル名 date
id date_count
1 0
2 0
3 0
$_POST['favo']=2とします。
上記のpostテーブルでは、$_POST['favo']と同じ数字2は2件あります。
よって、上記SQLを実行するとdateテーブルのid2のdate_countが0⇨2になるかなと思い、
上記の構文で試してみたのですが、なぜか思うようにいきません。もしかしてprepareやexecute使ってるのが間違いなんでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/22 13:38