2016-10-23 12 views
0

経由するmysql_queryからの結果にエントリがあるかどうか、私は非常にここに新しいだけでなく、PHPとMySQLでだと私はあなたが私を助けることができると思います:)チェックPHP

私はJSONを構築しようとしていますデータベースからのデータを使用して視覚化する。 私の問題は、if-requestを渡さないということです。 whileループでは、データは特定の方法で行単位で使用する必要がありますが、その前には何か別の処理を行う必要があります。しかし、結果に何らかの行がある場合のみ永遠に残る。

次のコードは、私の問題に関連しています

  //get data where a value fits former input 
      $query = "SELECT * FROM table1 WHERE column1 = '" . $input. "'"; 
      $data = mysql_query($query) or die (mysql_error()); 

      if (mysql_num_rows(data) > 0){ 
      //if($data != NULL){ (didn't work either) 

       //do something 

       while($data_Row = mysql_fetch_array($data)){ 

        //do something 

       } 
      } 

私はあなたが問題(私はそれを明確にすることができたかどうかわからないが)理解を願っています。私は既にさまざまなサイトからいくつかのソリューションをテストしましたが、これまでのところ何もできませんでした。

私はあなたの助けをいただければ幸いです:)

+3

'はmysql_num_rows(データが)'タイプミス、 '$のdata'です。試してみてくださいまた、あなたはSQLインジェクションに開放されているようです。 – chris85

+0

mg。私のJSONのそれ以外のタイプミスを除いて-時々コードをいくつか残して、後でそれをもう一度読む必要があります 私は注射ができません。それは実際の入力ではありません...テスト目的のためだけでした。 ありがとうございます:D – Maki

+0

**警告**:PHPを学んでいるだけの方は、[mysql_query'](http://php.net/manual/en/function.mysql-query .php)インターフェイス。それはPHP 7で削除されたのでとてもひどいと危険です。[PDOのようなものは学ぶのが難しくない](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps -pdo-for-database-access /)と[PHP The Right Way](http://www.phptherightway.com/)のようなガイドがベストプラクティスを説明しています。あなたのユーザーパラメータは**適切にエスケープされていません**(http://bobby-tables.com/php)、悪用可能な[SQLインジェクションバグ](http://bobby-tables.com/)があります。 – tadman

答えて

0

この

if ($data){ 
    while($row = mysql_fetch_array($data)){ 
     //do stuff 
    } 
} 
+3

なぜOPは "これを試してください"。 ***良い答え***には、何が行われたのか、理由が説明されます。これは、オペレータがスタックオーバーフローの将来の訪問者を理解するのに役立ちます。 –

+0

これは動作しません。これをあらゆる種類のバリエーションで既に試してみました。 – Maki

関連する問題