2017-09-24 4 views
-2

私はデータベースからコンテンツフィールドを表示するためにドロップダウンリストを作成しようとしていますが、ただ空白になっています。誰かが私が間違っていると示唆することができます。 SQLインジェクションを防ぐために、このPDOルートを試してみることをお勧めします。ドロップダウンリストを設定する

また、私の前の投稿はサイトのコードの実践に欠けているようです。いくつかのユーザーは私の貢献に満足していません - なぜ良いコミュニティメンバーであることについてのアドバイスが高く評価されるのかわかりません。

おかげで、マーク

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Site Admin</title> 
</head> 

<body> 

<?php 
require_once('connect.php'); 
$stmt = $conn->prepare('SELECT * FROM tblContent'); 
$stmt->execute(); 
$results = $stmt->fetch(); 
?> 



<select name="select1" id="select1"> 
    <option value="null">Choose Page</option> 
    <?php 
    foreach($results as $row) { ?> 
     <option value="<?= $row['content'] ?>"><?= $row['content'] ?></option> 
    <?php 
    } ?> 
</select> 


</body> 

</html> 
+0

一つの方法は、問題を改善するために、実際にあなたがログから入手できる情報を含む、(奇妙な行動、エラーメッセージを)何が起こっているかを私たちに伝えることです。文脈やそれを実行する方法がなくても、コードを凝視して、何が間違っているかを伝えるのは難しいです。 – GolezTrol

+0

''しかし空白を取得するだけです " - PHPでは、空白のページはしばしば重大なエラーの兆候です。エラー報告を有効にしたり、PHPログを確認したりしてください。 – David

答えて

0
<?php 
require_once('connect.php'); //$conn = new PDO('mysql:host=127.0.0.1;dbname=db', 'root', ''); 
$stmt = $conn->prepare('SELECT * FROM tblContent'); 
$stmt->execute(); 
$results = $stmt->fetchAll(PDO::FETCH_ASSOC)[0]; 
?> 

<?php 
foreach($results as $row) { ?> 
    <option value="<?php echo $row['content']; ?>"><?php echo $row['content']; ?></option> 
<?php 
} ?> 
関連する問題