Fehlermeldung

dandre

Mitglied
PHP:
<form form enctype='multipart/form-data' action='#' method='post'> <!-- Anfang des Formulars -->
Name:<input type="text" name="name" size="25">  <br>
Email:<input type="text" name="email" size="25"> <br>
Benutzername:<input type="text" name="bn" size="25"><br>
Passwort:<input type="text" name="homepage" size="25"><br>
Passwort wiederholen:<input type="text" name="pw" size="25"><br>
<input type="submit" name="neueintrag" value="Eintragen">
<input type="reset" value="L&ouml;schen">

      </font><font size="3">
<?php
if(isset($_POST['neueintrag'])) {

if ($_POST['name'] =="")
{
echo 'Bitte Namen eingeben';
}

if ($_POST['bn'] ==""){
echo 'Bitte Benutzernamen eingeben';
}

if ($_POST['pw'] ==""){
echo 'Bitte Passwort eingeben';
}

if ($_POST['pw'] != $_POST['pw1']) {
echo 'PWs stimmen nicht überein';
}
else {

$verbindung = mysql_connect( "mysql.lima-city.de", "USER77**", "****");

if (!$verbindung)
{
    echo "<br><center><b>- Keine Verbindung zur Datenbank -</b></center>";
    exit;
}

mysql_select_db("db_77761_2"); //Datenbank auswählen in die geschrieben werden soll


$sql = "SELECT name FROM benutzer WHERE name = '.$_POST['benutzer].'";
mysql_query($sql);
$how = mysql_affected_rows();
if($how == "1") {
echo "Benutzer exisitiert";
//benutzer nicht in db neu eintragen, sondern abbrechen neu machen lassen
}
else {

$sqlkommando = "INSERT INTO benutzer (bn, pw, name, email) VALUES ('$bn', '$pw' , '$name' ,'$email')";
// Auf gut deutsch: Füge in guestbook bei "id, name, email, homepage, message" die werte der variablen "$id, $datum, $zeit , $name, $email, $homepage, $message" ein

    mysql_query($sqlkommando) or die("Error: " . mysql_error()); // Kommando 'sqlkommando' ausfuehren
                                                                // bei misserfolg beenden und fehlermeldung ausgeben




}


}
}
?>


</form>       </font>
Dann kommt der Fehler:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/webpages/lima-city/itak4ever/html/gb/benutzer.php on line 43


Zeile 43 is $sql....

danke
 
PHP:
$sql = "SELECT name FROM benutzer WHERE name = '".$_POST['benutzer']."'";

so wird es wohl besser funktionieren, es hatten zwei " gefehlt. Die Schreibweise ohne diese Anführungsstriche sollte man nicht bei Array's verwenden. Falls du das nicht im Formular geregelt hast, würde ich dir empfehlen, ein addslashes mit einzubauen ;).

EDIT: du hattest hinter benutzer auch ein einfaches Anführungsstrichen vergessen.
 
Zurück