androidからサーバにPOST通信を行い、リクエストした値をPHPで受け取りmysqlの検索条件にあてはめてselectした値をandroidに返したいのですが、実行しようとすると、レスポンスエラー500が帰ってきてしまいます。他のPHPでリクエストの値をそのまま返すだけならエラーが起こらないので、javaの方のプログラムには問題ないと思うのですが、PHPの方の原因がわかりません。どなたか助言していただけると有難いです。よろしくお願いします。
PHPは下記のとおりです。
<?php try { $user_name=$_POST['post_1']; $user_pass=$_POST['post_2']; $dsn='mysql:dbname=データベース名;host=localhost'; $user='root'; $password=''; $dbh=new PDO($dsn,$user,$password); $dbh->query('SET NAMES utf8'); $sql='SELECT id,name FROM user WHERE pass=? AND name=?'; $stmt=$dbh->prepare($sql); $data[]=$user_pass; $data[]=$user_name; $stmt->execute($data); $dbh=null; $rec=$stmt->fetch(PDO::FETCH_ASSOC); $data1=$rec['id']; $data2=$rec['name']; if($rec==false) { echo "error\n"; } else { echo $data1"\n"; echo $data2"\n"; echo "ログイン成功\n"; } } catch(Exception $e) { print'ただいま障害により大変ご迷惑をお掛けしております。'; exit(); } ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/12/19 05:06