データベースの配列に値ではなくフィールド名が表示されています

SherwoodPro

各レコードに多くの可能な「回答」があるデータベーステーブルがあります。それらのレコードの1つをプルして、そのレコードからランダムな値を表示したいと思います。これはすべて正常に機能していますが、フィールドの値ではなくフィールドの名前が表示されています。

これが私がレコードを取得する方法です:

if (isset($_GET['choice'])) {
 $colname_getBeginning = $_GET['choice'];
}
$json = array();
mysql_select_db($database_localhost, $localhost);
$query_getSentence = sprintf("SELECT * FROM answers WHERE ID = %s", GetSQLValueString($colname_getBeginning, "int"));
$getSentence = mysql_query($query_getSentence, $localhost) or die(mysql_error());
while ( $row_getSentence = mysql_fetch_assoc($getSentence)) {
$json[] = $row_getSentence;
 }

そして、その結果、私はこれを行っています:

$new_array = array_slice($json[0],1,9);
$random_key = array_rand($new_array);
$answer1 = json_encode($random_key);
echo $row_getBeginning['question'] . $answer1;

次のように表示されます。私のお気に入りの動物は「鶏」です。代わりに、私の好きな動物は「ANS4」です。これは、ランダムに選択されたフィールドのフィールド名です。なぜ値を表示しないのですか?

SherwoodPro

array_randは、値ではなく配列の「キー」を返すことがわかりました。したがって、コードの最後のビットをこれに変更すると、問題が修正されました。

new_array = array_slice($json[0],1,9);
$random_key = array_rand(array_flip($new_array));
$answer1 = $random_key;
echo $row_getBeginning['question'] . $answer1;

2行目のarray_flipに注目してください。これにより配列が反転し、キーが値になるか、値がキーになります。また、encode_jsonを取り出しました。どうやら、それがあるとキー/値の周りに引用符が表示され、それを使用しないと引用符なしのキー/値が表示されます。それがどんな目的を持っているのかわからない。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パラメータは、値ではなくフィールドの名前として配列に入力されます

分類Dev

フィールド更新イベントで更新すると、カスタムフィールドに更新値が表示されないのはなぜですか?

分類Dev

2つの選択フィールドを使用してデータベースからデータが表示されないのはなぜですか?

分類Dev

列挙型のプライベートフィールドが含まれているクラスに表示されるのはなぜですか?

分類Dev

フィールドリストに不明な列が表示されるのはなぜですか、いくつかの列からデータを抽出しようとしています

分類Dev

値ではなく配列としてデータベースに格納されているデータ

分類Dev

データを更新するための入力のAngularReactive Formsのデフォルト値は、プレースホルダーではなく値プロパティにバインドされていますが、送信時に「未定義」です。

分類Dev

データベース列の値に基づいて入力フィールドの数を表示します

分類Dev

チェックボックスがすでにチェックされてデータベースに保存されている場合はフィールドセットを非表示にし、チェックされていない場合はフィールドセットを表示します

分類Dev

データベースフィールドが保存されないのはなぜですか?

分類Dev

[BsonId]フィールドが `_id`ではなくデータベースのプロパティ名のように名前が付けられていることを確認する方法

分類Dev

SQLiteデータベースから列への出力には値が表示されますが、デフォルトの「TextView」のみが表示されます

分類Dev

Excelの列の値が列ではなく行としてデータテーブルに追加されます

分類Dev

デフォルトで特定の値に設定されているデータベースフィールド

分類Dev

「データソース名が見つからず、デフォルトのドライバーが指定されていない」というメッセージが表示されるのはなぜですか。どうすれば修正できますか?

分類Dev

Wordpress-繰り返し可能なカスタムフィールド値は、配列ではなく文字列として出力されます

分類Dev

列名が定義されていないアイテムは、データベースフィールドに保存されますか?

分類Dev

SpringでH2データベースにJSONデータを挿入するために、「認識できないフィールド "名前、無視できるものとしてマークされていません"というエラーを回避するにはどうすればよいですか?

分類Dev

Cassandraデータベースにcsvファイルをインポートするとエラーがスローされますレコード#0(1行目)のフィールド数が7ではなく1です

分類Dev

Cassandraデータベースにcsvファイルをインポートするとエラーがスローされますレコード#0(1行目)のフィールド数が7ではなく1です

分類Dev

シリーズではなくパンダデータフレーム全体をスライスすると、データ型が変更され、最初のフィールドのNaNへの値の割り当てが変更されます。何が起こっているのでしょうか。

分類Dev

Contaoデータベースの更新では、列が変更されていないALTERTABLEが常に表示されます

分類Dev

Djangoで新しく作成されたカスタムモデルフィールドの値を表示するにはどうすればよいですか?

分類Dev

スロット「アクティベーター」という名前のVueJS Vuetifyメニューはテンプレートにバインドされていませんが、「デフォルト」になります

分類Dev

Codeigniterを使用してデータベース列から特定のフィールドの総数を表示するにはどうすればよいですか?

分類Dev

D ドライブ (SSD のパーティション) が Windows 10 に表示されず、ディスク管理では名前なしとして表示されますが、レジストリ エディターでは名前が付けられます

分類Dev

AWS RDS MySQL DBにCSVデータを挿入すると、errorMessage 1054 "不明な列が 'フィールドリスト'に表示されます。このエラーの修正方法を教えてください

分類Dev

別のデータ配列を使用してIDまたは名前でデータの配列をフィルタリングしてReactテーブルに表示するにはどうすればよいですか?

分類Dev

ドキュメントフォルダにそれほど多くのデータが保存されていないのに、Macのストレージ概要に50GBが使用されていると表示されるのはなぜですか?

Related 関連記事

  1. 1

    パラメータは、値ではなくフィールドの名前として配列に入力されます

  2. 2

    フィールド更新イベントで更新すると、カスタムフィールドに更新値が表示されないのはなぜですか?

  3. 3

    2つの選択フィールドを使用してデータベースからデータが表示されないのはなぜですか?

  4. 4

    列挙型のプライベートフィールドが含まれているクラスに表示されるのはなぜですか?

  5. 5

    フィールドリストに不明な列が表示されるのはなぜですか、いくつかの列からデータを抽出しようとしています

  6. 6

    値ではなく配列としてデータベースに格納されているデータ

  7. 7

    データを更新するための入力のAngularReactive Formsのデフォルト値は、プレースホルダーではなく値プロパティにバインドされていますが、送信時に「未定義」です。

  8. 8

    データベース列の値に基づいて入力フィールドの数を表示します

  9. 9

    チェックボックスがすでにチェックされてデータベースに保存されている場合はフィールドセットを非表示にし、チェックされていない場合はフィールドセットを表示します

  10. 10

    データベースフィールドが保存されないのはなぜですか?

  11. 11

    [BsonId]フィールドが `_id`ではなくデータベースのプロパティ名のように名前が付けられていることを確認する方法

  12. 12

    SQLiteデータベースから列への出力には値が表示されますが、デフォルトの「TextView」のみが表示されます

  13. 13

    Excelの列の値が列ではなく行としてデータテーブルに追加されます

  14. 14

    デフォルトで特定の値に設定されているデータベースフィールド

  15. 15

    「データソース名が見つからず、デフォルトのドライバーが指定されていない」というメッセージが表示されるのはなぜですか。どうすれば修正できますか?

  16. 16

    Wordpress-繰り返し可能なカスタムフィールド値は、配列ではなく文字列として出力されます

  17. 17

    列名が定義されていないアイテムは、データベースフィールドに保存されますか?

  18. 18

    SpringでH2データベースにJSONデータを挿入するために、「認識できないフィールド "名前、無視できるものとしてマークされていません"というエラーを回避するにはどうすればよいですか?

  19. 19

    Cassandraデータベースにcsvファイルをインポートするとエラーがスローされますレコード#0(1行目)のフィールド数が7ではなく1です

  20. 20

    Cassandraデータベースにcsvファイルをインポートするとエラーがスローされますレコード#0(1行目)のフィールド数が7ではなく1です

  21. 21

    シリーズではなくパンダデータフレーム全体をスライスすると、データ型が変更され、最初のフィールドのNaNへの値の割り当てが変更されます。何が起こっているのでしょうか。

  22. 22

    Contaoデータベースの更新では、列が変更されていないALTERTABLEが常に表示されます

  23. 23

    Djangoで新しく作成されたカスタムモデルフィールドの値を表示するにはどうすればよいですか?

  24. 24

    スロット「アクティベーター」という名前のVueJS Vuetifyメニューはテンプレートにバインドされていませんが、「デフォルト」になります

  25. 25

    Codeigniterを使用してデータベース列から特定のフィールドの総数を表示するにはどうすればよいですか?

  26. 26

    D ドライブ (SSD のパーティション) が Windows 10 に表示されず、ディスク管理では名前なしとして表示されますが、レジストリ エディターでは名前が付けられます

  27. 27

    AWS RDS MySQL DBにCSVデータを挿入すると、errorMessage 1054 "不明な列が 'フィールドリスト'に表示されます。このエラーの修正方法を教えてください

  28. 28

    別のデータ配列を使用してIDまたは名前でデータの配列をフィルタリングしてReactテーブルに表示するにはどうすればよいですか?

  29. 29

    ドキュメントフォルダにそれほど多くのデータが保存されていないのに、Macのストレージ概要に50GBが使用されていると表示されるのはなぜですか?

ホットタグ

アーカイブ