2017-09-30 11 views
2

まず最初に、これはMysqlの行をランダム化するのに最適な方法ではないことが分かっていますが、今のところ動作します。Mysqlの行でランダム化の結果を表示するときの問題

私の唯一の問題は、それがこのように表示されていることである: { "0": "random1"、 "引用": "random1"} が、私はそれがこの random1のように表示したい

マイコード: `

   <?php 
       $quotes = $DBcon->query(
        'SELECT quote FROM quotes ORDER BY RAND() LIMIT 1;'); 
       $result = $quotes->fetch_array(); 
       ?> <strong>Daily Quote</strong> - <?php echo json_encode($result); ?> 
            <input type="submit" class="btn btn-primary" value="Get Quote" /> 
           </div>` 

*私の唯一のPHPコードではありませんが、それはこの問題の唯一のセクションですありません。また、何か間違ったことがあったら、私がまだ学んでいるように私を修正してください。結果*

+0

htmlタグ内にjson形式のテキストを必要としない限り、 'json_encode'をエコーし​​ません。 –

答えて

1

変更

文字列インデックスと数値インデックスと他の配列のリターン2のアレイ1をフェッチのでfetch_assoc()

$result = $quotes->fetch_array(); 

$result = $quotes->fetch_assoc(); 

には、表示に使用

$result['quote'] 
+0

ありがとうございました。それは2回表示の問題を修正しましたが、** quote5 **の代わりに** {"quote": "quote5"} **のように表示されます。 – Jixy

+0

私の更新された回答を参照してください –

+0

今私は取得しています:通知:未定義の変数:結果はC:\ xampp \ htdocs \ quotes \ quote.php行87 アカウント情報 - 通知:未定義の変数:C:\ xampp \ htdocs \ quotes \ quote.php on line 88 null – Jixy

関連する問題