2017-04-22 33 views
1

我是PHP初學者,我想在一個Wordpress頁面的下拉列表中顯示來自數據庫MySQL的數據。我用這個代碼:在Wordpress頁面的下拉列表中顯示來自數據庫mySQL的數據

<tr> 
<td> Owner </td> 
<td> 
<select name="owner"> 
<?php 
// $connection = mysql_connect(localhost, root,); 
$connection = mysql_connect(localhost, root,); 

$sql = mysqli_query($connection, "SELECT Nom FROM `herboristes`"); 

while ($row = $sql->fetch_assoc()){ 

?> 
</select> 
<option value="owner1"><?php echo $row['Nom']; ?></option> 
</td> 
</tr> 

的問題是,我得到一個空的下拉列表中,你在下面的圖片中看到:

image

請,有什麼建議。 謝謝!

+0

不能混合的MySQL的API。使用mysqli_整個 – Strawberry

回答

0
while ($row = $sql->fetch_assoc()){ 

?> 
</select> 
<option value="owner1"><?php echo $row['Nom']; ?></option> 
</td> 
</tr> 

可能缺少?

<?php } ?> 
+0

我綁這一點,但沒有奏效 ​​所有者 ​​ <選擇name = 「所有者」> '。 $ row [「Nom」]。''; //呼應你的選擇在這裏 } ?> – Issam

0

我真的不知道你想用什麼? MySQL的?mysqli的?我不知道.. 但你不應該使用mysql_你可以在Why shouldn't I use mysql_* functions in PHP?看一看。所以我們會說你會用mysqli

<tr> 
    <td> Owner </td> 
    <td> 
    <select name="owner"> 
    <?php 
    // $connection = mysql_connect(localhost, root,); 
    $connection = mysqli_connect(localhost, root,); //mysqli here 

    $sql = mysqli_query($connection, "SELECT Nom FROM `herboristes`"); 

    while ($row = mysqli_fetch_assoc($sql)){ //mysqli here 
     echo '<option value="owner1">'. $row["Nom"] .'</option>'; //echo your options here 
    } 
    ?> 
    </select> 
    </td> 
</tr> 
+1

嗯,這是真的,你可以不知道,但不安全,不推薦使用替代當然似乎不那麼有吸引力 – Strawberry

+0

我綁這一點,但沒有奏效 ​​所有者 ​​ <選擇name = 「所有者」> <?php $ connection = mysqli_connect(localhost,root,); // mysqli here mysqli_select_db($ connection,somapam_bd); $ sql = mysqli_query($ connection,「SELECT Nom FROM'herboristes'」); 而($行= mysqli_fetch_assoc($ SQL)){//的mysqli這裏 回波 '<選項值= 「owner1」>'。 $ row [「Nom」]。''; //在此呼應你的選擇 } ?> – Issam

+0

@Issam https://www.w3schools.com/php/func_mysqli_connect.asp –

0

嘗試

$connection = mysqli_connect("localhost", "root"); 

$connection = mysqli_connect("localhost", "root", ""); 
0

療法e是沒有必要 WordPress網頁編寫數據庫連接,而不是我們可以使用

<tr> 
    <td> Owner </td> 
    <td> 
    <select name="owner"> 
<?php 
     global $wpdb; 
     $entries = $wpdb->get_results("SELECT Nom FROM herboristes"); 
     foreach($entries as $entry) { 
    ?> 
     <option value="<?php echo $entry->Nom; ?>"><?php echo $entry->Nom; ?> </option> 
     <?php } ?> 

    </select> 
相關問題