はじめまして。
現在以下のようなコード(PHP,MySQL)を実装しているのですが、上手くいきません。
ちなみにfavoritesテーブルは、
id(プライマリー) user_id item_id
で構成されています。
php
1<?php 2$user_id = $_POST["input1"]; 3$item_id = $_POST["input2"]; 4 5$dsn='mysql:dbname=略;host=略;charset=utf8'; 6$user='略'; 7$password='略'; 8$dbh=new PDO($dsn,$user,$password); 9$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); 10 11//$user_id,$user_itemが同じrowを見つける 12 $sql0='SELECT id FROM favorites WHERE user_id = {$user_id} AND item_id = {$item_id}'; 13 $stmt0=$dbh->prepare($sql0); 14 $stmt0->execute(); 15 $rec=$stmt0->fetch(PDO::FETCH_ASSOC); 16 17 18if(isset($rec['id'])){ 19 20//rowがあった場合は消す 21$sql2="DELETE FROM favorites WHERE id =".$rec['id']; 22$stmt2=$dbh->prepare($sql2); 23 24$stmt2->execute(); 25 26 27}else{ 28 29//rowがない場合は新しく生成する 30$sql='INSERT INTO favorites (user_id,item_id) VALUES (?,?)'; 31$stmt=$dbh->prepare($sql); 32$data[]=$user_id; 33$data[]=$item_id; 34 35$stmt->execute($data); 36 37} 38 39$dbh=null; 40 41?>
何かお分かりの方は是非ともご教授ください。
よろしくお願い申し上げます。
回答2件
あなたの回答
tips
プレビュー