2017-04-22 1 views
1

Ich bin ein Anfänger in PHP und ich möchte Daten aus einer Datenbank MySQL in einer Dropdown-Liste auf einer Seite von Wordpress anzeigen. Ich habe diesen Code:Anzeige von Daten aus der Datenbank mySQL in einer Dropdown-Liste in einer Wordpress-Seite

<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> 

Das Problem ist, dass ich eine leere Dropdown-Liste erhalten, wie Sie im Bild unten:

image

Bitte, Anregungen. Vielen Dank!

+0

Sie können MySQL-APIs nicht mischen. Verwenden Sie mysqli_ ganzen – Strawberry

Antwort

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

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

vielleicht fehlt?

<?php } ?> 
+0

ich diese gebunden, aber es nicht Besitzer funktionierten Issam

0

Ich weiß wirklich nicht, was Sie verwenden möchten? mysql? mysqli? Ich kann nicht wissen .. Aber Sie sollten mysql_ nicht verwenden Sie einen Blick aufWhy shouldn't I use mysql_* functions in PHP? .. nehmen So werden wir sagen Ihnen 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

Nun, es ist wahr, kann man nicht wissen, aber die unsichere und veraltete Alternative scheint sicherlich weniger attraktiv – Strawberry

+0

ich diese gebunden, aber es nicht funktionierten Besitzer Issam

+0

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

0

verwenden versuchen

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

oder

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

Ther e ist keine Notwendigkeit des Schreibens Datenbankverbindung in Wordpress Seiten stattdessen können wir

<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> 
Verwandte Themen