2017-03-10 1 views
0

Hallo, ich versuche nur auf 15 Zeilen zu laufen! jedes Mal.PHP While-Schleife läuft über meine "Mysql" -Tabelle

Erstens, das ist mein Code-

PHP:

<div id ="items"> 
    <?php 
    include './DateBaseLogOn.php'; 
    $sql = "SELECT * FROM items LIMIT 0, 15"; 
    $RESULT=$conn->query($sql); 
    if(!$conn) { 
     die("Connection Failed: ".mysqli_connect_error()); 
    } 
    $row = $RESULT->fetch_assoc(); 
    while($row = mysqli_fetch_array($RESULT)) 
    { 
    echo "<div id =\"itembox\">"; 
    echo "<div id=\"itempicture\"><img src=\"getImage.php?id=."$row['id']".\" width=\"230\" height=\"140\" /></div>"; 
    echo "<div id=\"iteminfo\">"."Info:".$row['info']. 
    "</br>"."Current price:".$row['price']. 
    "</br>"."Time until expired:".$row['exp']. 
    "</br>"."Offer avilable until:".$row['timeleft']. 
    "</br>"."Place:".$row['location']. 
    "</div>"; 
    echo "<button class=\"sendprice\" onclick=\"location.href=$link\">Place bid</button>"; 
    echo "</div>"; 
    } 

Meine Fragen sind:

1. Ich erhalte eine Fehlermeldung:

(!) Parse error: syntax error, unexpected '$row' (T_VARIABLE), expecting ',' or ';' in C:\wamp\www\index.php on line 87

Wenn ich die

<img src=\"getImage.php?id=."$row['id']".\" width=\"230\" height=\"140\" /> löschen funktioniert es, aber ich brauche es um das Bild zu setzen ...

2., wie ich die while-Schleife auf 15 Zeilen nur sagen kann, laufen? und wie kann ich es mit einem Klick auf die nächste 15 Zeile laufen lassen (schau auf die Echozeile vor der letzten Echozeile).

+1

Ich finde es seltsam, dass Sie $ conn testen, nachdem Sie es verwendet ... Normalerweise würde ich, wenn testen ($ conn!) und dann benutze es mit $ conn-> query ... Auch ich verstehe nicht, warum Sie fetch_assoc und dann mysqli_fetch_array. Diese Zeile: echo "

"; Sollte wie folgt geschrieben werden: echo "
"; –

+0

Sie haben das bereits zu Ihrer while-Schleife gesagt, LIMIT 0, 15 - siehe? –

+0

HINWEIS: Sie sollten Ihren Code nicht in den Ordner "wamp \ www" stellen. Sie haben die WAMPServer-Homepage überschrieben! – RiggsFolly

Antwort

0
echo "<div id=\"itempicture\"><img src=\"getImage.php?id=."$row['id']".\" width=\"230\" height=\"140\" /></div>"; 

Sie haben die . nach und vor $row, innerhalb der Anführungszeichen. Sie müssen außerhalb der Zitate sein.

EDIT:

So ist die Lösung:

echo "<div id=\"itempicture\"><img src=\"getImage.php?id=".$row['id']."\" width=\"230\" height=\"140\" /></div>"; 
+0

Echo "

"; ich schrieb dies, aber immer noch ich habe Fehler können Sie es für mich beheben? – NicePersonsLiveMore

+0

@NicePersonsLiveMore Entfernen Sie die Anführungszeichen nicht aus dem alten Code. Verschieben Sie einfach die Punkte aus den Anführungszeichen. – Loko

+0

danke! und weißt du eigentlich warum, warum starte ich meine Schleife in der zweiten Reihe? mein Tisch hat 2 Reihen ... – NicePersonsLiveMore