テーブル名:parering カラム名:Active(INT),Pass(TEXT)
Web接続した際にパラメータから数値を取得し、
その数値がPassと重複していない
もしくは重複しているが、Activeの値が1ではない場合
データ登録を行う処理を行いたいのですが、データはない状態でも分岐をうまく行うことができません。
コードに誤りがあれば教えていただければ幸いです。
よろしくお願いいたします。
PHP
1 $b =$_GET['b']; 2 try { 3 //コネクション 4 $pdo = new PDO( 5 "mysql:host=". $server.";dbname=".$database.";charset=".$echarset,$user,$pass, 6 [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 7 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, 8 ]); 9 $sql = "SELECT * FROM parering WHERE Pass = {$b} AND Active = 1"; 10 if($pdo->query($sql)){ 11 echo "No"; 12 }else{ 13 //保存 14 $sql2 = "INSERT INTO parering (Pass,Active) VALUES ('{$b}',1)"; 15 $res = $pdo->query($sq2l); 16 echo "OK"; 17 } 18 } catch (PDOException $e) { 19 echo('Error:'.$e->getMessage()); 20 die(); 21 } 22 }
No
回答2件
あなたの回答
tips
プレビュー