2016-09-16 7 views
-2

Der folgende Code wird verwendet, um eine Warnmeldung mit der Bestellnummer anzuzeigen, wenn ein HTML-Formular erfolgreich gesendet wurde!Anzeigen einer Nummer aus der Datenbank in einer JavaScript-Warnmeldung

$mysql="SELECT MAX(OrderNo.) FROM `order` "; 
$results=mysqli_query($db,$mysql); 

    $row=mysqli_fetch_array($results); 

     echo '<script type="text/javascript">'; 



    echo 'alert("Successful signup your order number is"'; 
     echo $row['OrderNo.']; 
    echo ")"; 
    echo '</script>'; 

Obwohl die Warnmeldung mit "Erfolgreiche Anmeldung Ihre Bestellnummer ist" Teil, die Bestellnr. Teil (aus einer Datenbank Tabelle abgerufen) erscheint nicht in der Alarmbox! Hier wird max verwendet, da die letzte bestellungNr. soll angezeigt werden und die BestellNr. Feld wird automatisch inkrementiert. Bitte helfen Sie mir, diesen Fehler zu korrigieren

Antwort

0

Sie schließen doppelte Anführungszeichen nicht korrekt.

es sein sollte:

echo 'alert("Successful signup your order number is '; 
echo $row['OrderNo.']; 
echo '")'; 

Oder besser:

echo 'alert("Successful signup your order number is '.$row['OrderNo.'].'")'; 
+0

immer noch der selbe Fehler existiert und nachdem die Alarmbox ausgeht mysqli_fetch_array() erwartet Parameter 1 als mysqli_result, boolean bei Auftreten dieses Fehlers –

+0

Dann wird Ihre 'mysqli_query ($ db, $ mysql)' nicht korrekt ausgeführt – Pipe

+0

Ihr Problem ist derzeit nicht im 'alert' Teil ... ist auf der Abfrage Teil – Pipe

0

Versuchen einen Alias ​​für die gruppierte Zahl wie folgt zu erstellen:

SELECT MAX(OrderNo) AS number FROM order 

Und zeigen mit:

echo 'alert("Successful signup your order number is' . $row['number'] . '")'; 
Verwandte Themen