2016-04-23 1 views
0

さて、iOS用のアプリケーションを作成しようとしています。Sqlは値を取得しませんWHERE

私の問題は、JSONを使用してSQLと組み合わせると、どういうわけかそれは動作しないということです。

だから、これは私が手出力は、私はこの

<?php 


     $host='HOST'; 
     $user='USER'; 
     $password='PASSWORD'; 



     $connection = mysql_connect($host,$user,$password); 

     if(!$connection){ 
      die('Connection Failed'); 
     } 
     else{ 
      $dbconnect = @mysql_select_db('DATABASE', $connection); 

      if(!$dbconnect){ 
       die('Could not connect to Database'); 
      } 
      else{ 
       $query = "SELECT * FROM AppLogin WHERE Username = 'Admin' "; 
       $resultset = mysql_query($query, $connection); 

       $records= array(); 

       while($r = mysql_fetch_assoc($resultset)){ 
        $records[] = $r; 
       } 

       echo json_encode($records); 
      } 
     } 
    ?> 

のようにそれを行う場合、私は、出力Iを得る

管理[]

である私のコード

<?php 
$user='Admin'; 
echo $user; 


    $host='HOST'; 
    $user='USER'; 
    $password='PASSWORD'; 



    $connection = mysql_connect($host,$user,$password); 

    if(!$connection){ 
     die('Connection Failed'); 
    } 
    else{ 
     $dbconnect = @mysql_select_db('DATABASE', $connection); 

     if(!$dbconnect){ 
      die('Could not connect to Database'); 
     } 
     else{ 
      $query = "SELECT * FROM AppLogin WHERE Username = '".$user."' "; 
      $resultset = mysql_query($query, $connection); 

      $records= array(); 

      while($r = mysql_fetch_assoc($resultset)){ 
       $records[] = $r; 
      } 

      echo json_encode($records); 
     } 
    } 
?> 

です欲しいもの:

[{ "ユーザ名": "管理者"、 "パスワード": "パスワード"}] ' "。$値を"'

私はWHERE =使用しているのに、なぜSQLが動作していない

アルビン

+5

'$ user = 'Admin';' $ user = 'USER'; '2番目はもう一方のファイルを上書きしています –

+0

' $ user'は有効なユーザで、クエリで何かが返されますか? – FredMaggiowski

+5

@ Fred-ii-が指摘していることは、 mysql_connect()でデータベースに接続するために使用するユーザ名とSQLクエリ内のユーザ名の変数名( '$ user')です。また、* mysqlは安全でないことに注意してください。 mysqliまたはPDOを使ってください* – RobP

答えて

3

をお試しください:

「$ユーザー= '管理者を'; $ user = 'USER';と入力します。サーバーがサポートしている場合は、2番目の一方が他方を上書きしている。」

したがって、あなたがそれらのいずれかの名前を変更する必要があります。

プラス、あなたは本当にprepared statementsまたはmysqli_* with prepared statementsPDOに切り替える必要があるとして、 mysql_*関数は非難されています

+0

ダウンボートありがとうございました。それはいつも緑色からの変化です:-) –

0

私はコメントで述べたように、この$query = "SELECT * FROM AppLogin WHERE Username = '$user' ";

関連する問題