mysqli データベースからデータの行を取得するために作成したこの関数があります。
foreach を使用しようとしましたが、画像を添付したようなものしか得られませんでした。
申し訳ありませんが、画像を投稿できません。それには 10 の評判が必要でした。
以下:はい、これらは私が得たものです1 2 x M M n O O X
フォームとphpを使用した以下の私のコード
## FOR SHORTHAND DATABASE
if ( !function_exists( 'hs_debugSQL' ) ) {
function hs_debugSQL($hs_db, $string, $debug=0) {
if ($debug == 1)
print $string;
if ($debug == 2)
error_log($string);
$result = mysqli_query($hs_db, $string);
if ($result == false) {
error_log("SQL error: ".mysqli_error($hs_db)."\n\nOriginal query: $string\n");
// Remove following line from production servers
die("SQL error: ".mysqli_error($hs_db)."\b<br>\n<br>Original query: $string \n<br>\n<br>");
}
return $result;
}
}
## FOR SELECT SQL
if ( !function_exists( 'hs_getrows' ) ) {
function hs_getrows($sql, $debug=0) {
$result = hs_debugSQL($sql, $debug);
if($lst = mysqli_fetch_array($result)) {
mysqli_free_result($result);
return $lst;
}
mysqli_free_result($result);
return false;
}
}
形
<label for="message_title">Send to Admin <span class="red">*</span></label>
<input id="name" name="user_to" class="text" />
<select name="user_to">
<?php
global $hs_db;
$get_list_admin = hs_getrows( $hs_db, "SELECT * FROM hs_users WHERE user_control = 'admin' " );
foreach ( $get_list_admin as $keys ) {
echo '<option value="'.$keys['user_login'].'">'.$keys['user_login'].'</option>';
}
?>
</select>
mysqli からデータを取得できることがわかるので、mysqli からの接続は問題ありません。しかし、 foreach を使用してデータを取得すると、1つの数字と1つの文字しか表示されません。
foreach のコードの何が問題なのかを知りたいです。
ありがとうございました。