2016-12-27 1 views
0

Ich habe ein wenig Mühe, nur den Wert aus einer Datenbankzeile. Ich habe eine Seite mit einer funktionierenden Datenbankverbindung. Was ich will, ist nur den Wert aus einer bestimmten Zeile echo etwas wie <?php echo $value;?> mit dem $value ist der folgende Code:Echo nur der Wert der Datenbank Zeile

$sql = "SELECT * FROM assortiment WHERE Id = 11481"; 
    $result = mysqli_query($conn, $sql); 
     if (mysqli_num_rows($result) > 0) { 
      // output data of each row 
      while($row = mysqli_fetch_assoc($result)) { 
        echo $row["Fotomateriaal"]; 
       } 
      } else { 
       echo "No results"; 
      } 

Warum? Weil diese Codeausgabe verwendet wird: 72157634651630294. Welchen Wert versuche ich zu bekommen? Aber ich würde es gerne wie <?php echo value;?> in einer Form verwenden, weil ich versuche, es in diesem Stück Code zu verwenden:

echo do_shortcode('[slickr-flickr id="[email protected]" search="sets" set="' . $value . '" size="large" items="19" bottom="30" responsive="on" orientation="landscape" restrict="orientation" type="galleria" galleria_options="lightbox:true;thumbnail:lazy"]'); 

Ich habe versucht:

do_shortcode('[slickr-flickr id="[email protected]" search="sets" set="' . $sql . '" size="large" items="19" bottom="30" responsive="on" orientation="landscape" restrict="orientation" type="galleria" galleria_options="lightbox:true;thumbnail:lazy"]'); 

Aber das nur Echo ist der Code und nicht der Wert. Würde so etwas funktionieren? Dieser Code funktioniert nicht ...

$sql = "SELECT * FROM assortiment WHERE Id = 11481"; 
echo $row["Fotomateriaal"]; 

Ich hoffe, ich habe klargestellt, was ich versuche zu tun. Es ist ein bisschen hart, hier zu erklären ...

+0

echo wird keine ganze Zeile anzeigen, es ist ein Echo auf einzelne Elemente .. Sie müssen var_dump/print_r verwenden –

+0

Nur zuweisen Sie es auf eine Variable, anstatt es zu echo? 'echo $ row [" Fotomaterialiaal "];' ==> '$ value = $ row [" Fotomaterialia "];' (Wenn Sie jedoch nur ein einzelnes Ergebnis erwarten, müssen Sie es nicht mit '' durchlaufen while') – Qirel

+0

mach einfach '$ value = $ row [" Fotomaterialiaal "];' anstelle von 'echo $ row [" Fotomaterialia "];' –

Antwort

2

Sie das Ergebnis der Abfrage in einer Variablen speichern und später im Code

if (mysqli_num_rows($result) > 0) { 
    while($row = mysqli_fetch_assoc($result)) { 
     $value = $row["Fotomateriaal"]; 
    } 
} else { 
    $value = "No results"; 
} 

Nun ist die Aufzeichnung in $value Sie durch Ihre Frage zurückgekehrt verwenden . Ich nehme an, dass nur eine Zeile zurückgegeben wird. Ihr aktuelles Beispiel funktioniert nicht, weil Sie die Abfrage nicht ausführen oder Daten abrufen.

+0

Wow, das war's .. danke! Ich musste hinzufügen, $ SQL = "SELECT * FROM Assortiment WHERE Id = 11481"; $ result = mysqli_query ($ conn, $ sql); 'Aber es funktioniert! Tausend Dank. – Steggie

+0

Gern geschehen, Alter – Fabio

Verwandte Themen