2016-06-25 11 views
-3

Ich mache ein Skript, das eine Liste der Kontrollkästchen mit Daten in meiner Datenbank gespeichert: email_list Tabelle.Parse Error: Syntaxfehler in Echo-Anweisung

Mein Skript:

<img src="blankface.jpg" width="161" height="350" alt="" style="float:right" /> 
<img name="elvislogo" src="elvislogo.gif" width="229" height="32" border="0" alt="Make Me Elvis" /> 
<p>Please select the email addresses to delete from the email list and click Remove.</p> 

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?> "> 

<?php 
    $dbc= mysqli_connect('localhost', 'root', '', 'elvis_store') 
     or die('Error connecting to MySQL server.'); 

    $query = "SELECT * FROM email_list"; 
    $result = mysqli_query($dbc, $query) 
     or die('Error querying database'); 

    while($row = mysqli_fetch_array($result)) { 
     echo '<input type="checkbox" value="' . $row['id']'" name="todelete[]" />'; 
     echo $row['firstname']; 
     echo $row['lastname']; 
     echo $row['email']; 
     echo '<br />'; 
    } 
    mysqli_close($dbc); 
?> 

    <input type="submit" name="submit" value="Remove" /> 

</form> 

Während ich dieses Skript renne, es einen Parse-Fehler angezeigt werden:

Parse error: syntax error, unexpected ''" name="todelete[]" />'' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' in C:\wamp\www\removeemail.php on line 16

ich dieses Problem nicht.

Antwort

0

Hinzufügen. nach $row['id']

echo '<input type="checkbox" value="' . $row['id'] . '" name="todelete[]" />'; 
+0

Ich verstand nicht zu 100%, warum einfache Anführungszeichen in der Werteigenschaft setzen? Wir haben bereits einfache Anführungszeichen im Echo. –

+0

Wenn Sie kein einzelnes Anführungszeichen verwenden, um eine Variable zu binden, dann wird das gesamte Eingabe-Tag ' –

0

Sie verpassen . in Ihrer ersten Echo-Anweisung. . muss an beiden Enden sein, um die Zeichenfolge zu verketten.

Aktualisieren Sie Ihren Code wie folgt.

echo '<input type="checkbox" value="'. $row['id'].'" name="todelete[]" />'; 

http://php.net/manual/en/language.operators.string.php

+0

Vielen Dank. Ich habe 100% nicht verstanden, warum einfache Anführungszeichen in die value -Eigenschaft setzen? Wir haben bereits einfache Anführungszeichen im Echo. –

+0

Das liegt daran, dass Sie die PHP-Variable mit einem String verketten wollen. Sehen Sie sich das Referenzhandbuch an. –

Verwandte Themen