codeをindexとしています。
そのcodeの行に値があれば、それはアップデート
なければ、インサート
となれば良いのですが、以下の方法で動かず困っています。
たぶん根本的に違うのかと、、、
$sql='INSERT INTO user_details(code,name,phonetic,postal_code,prefectures,city,city_number) VALUES(?,?,?,?,?,?,?) ON DUPLICATE KEY UPDATE code='.$code.',name='.$detail_name.',phonetic='.$detail_phonetic.',postal_code='.$detail_postal_code.',prefectures='.$detail_prefectures.',city='.$detail_city.',city_number='.$detail_city_number.')'; $stmt=$dbh->prepare($sql); $detail_data[]=$code; $detail_data[]=$detail_name; $detail_data[]=$detail_phonetic; $detail_data[]=$detail_postal_code; $detail_data[]=$detail_prefectures; $detail_data[]=$detail_city; $detail_data[]=$detail_city_number; $stmt->execute($detail_data);
追記
見よう見まねで行ったんんですが
こちらでもダメでした。
PHP
1$sql='INSERT INTO user_details(code,name,phonetic,postal_code,prefectures,city,city_number) VALUES(?,?,?,?,?,?,?) ON DUPLICATE KEY UPDATE name=values(name),phonetic=values(detail_phonetic),postal_code=values(detail_postal_code),prefectures=values(detail_prefectures),city=values(detail_city),city_number=values(detail_city_number)'; 2$stmt=$dbh->prepare($sql); 3$detail_data[]=$code; 4$detail_data[]=$detail_name; 5$detail_data[]=$detail_phonetic; 6$detail_data[]=$detail_postal_code; 7$detail_data[]=$detail_prefectures; 8$detail_data[]=$detail_city; 9$detail_data[]=$detail_city_number; 10$stmt->execute($detail_data);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/27 04:30