前提・実現したいこと
フォームで受け取ったデータをSQL文に入れて一致したデータを削除するといった感じに動かしたいです
UtilConnDBの->Connect()はクラスの変数に入っているPDOの接続情報をreturnで返すものです。
発生している問題・エラーメッセージ
DELETEは実行されていて、$contでは1が帰ってきているのですが、DB上では情報が消されておらず何度実行してもうまくいきません、
該当のソースコード
php
1<?php 2require_once 'Include/utilConnDB.php'; 3$util = new UtilConnDB(); 4try{ 5 $pdo = $util->connect(); 6 $sqlword = 'delete from `skill` where syainbangou = '.$_REQUEST['id'].' and sikakucode = '.$_REQUEST['code'].';'; 7 $cont = $pdo->exec($sqlword); 8 if($cont == 1){ 9 echo $cont.'<a href="jouhouhenkou.php?id='.$_REQUEST['id'].'">exit</a>'; 10 11 //header('Location:jouhouhenkou.php?id='.$_REQUEST['id']); 12 }else{ 13 echo 'エラーが発生'; 14 echo $sqlword; 15 //header('Location:jouhouhenkou.php?id='.$_REQUEST['id']); 16 } 17}catch(PODException $e){ 18 echo 'PDOエラー <a href="/Home/">戻る</a>'; 19} 20?>
試したこと
exec()のほかにも、prepare()や、query()も試したのですが同じ結果になりました。
Select文は同じ記述でも普通に出力されるのですが
DELETEと同様にUPDATE文でも同じことが起こっています。
補足情報(FW/ツールのバージョンなど)
エディタはVisualStadioもしくは、VScodeで書いています。文字コードはUTF-8です。
SQL文はphpMyAdminの方では正常に動作していました。
使用DBはmySQLです
回答3件
あなたの回答
tips
プレビュー