enidi: Parse error

Parse error: syntax error, unexpected '=' in /users/enidie/www/create.php on line 12

finde den fehler nicht
<?php
include "connection.php";

$Vorname = $\_POST['inputVorname'] ;  
$Nachname = $\_POST['inputNachname'] ;  
  
  
if ( ! $\_POST ["submit" ])	{  
	echo "please fill out the form";  
	header ("Location: index.php") ;  
	} else {  
			mysql\_query = ("INSERT INTO `adressen` (`id`, `Vorname`, `Nachname`)  
									VALUES ( NULL, '$Vorname',' $Nachname')") or die (mysql\_error() );  
			echo "User has been addet";  
			header ("Location: index.php"):  
	}  
			  
?>
  1. Hi,

    Parse error: syntax error, unexpected '=' in /users/enidie/www/create.php on line 12

    Wenn du mit simplen parse errors hier ankommst, dann solltest du dich mehr mit den Grundlagen der Syntax beschäftigen!

      		mysql\_query = ("INSERT INTO `adressen` (`id`, `Vorname`, `Nachname`)  
    

    mysql_query ist was?
    Eine Funktion.
    Das Gleichheitszeichen ist was?
    Der Zuweisungsoperator.

    Einer Funktion etwas „zuweisen“ zu wollen, statt sie aufzurufen, ist was?
    Kompletter Unfug.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Ok Danke Chris habs jetzt verstanden
      werde mich bemühen !

  2. Moin,

      
    $einevariable = mysql_query("INSERT INTO `adressen` (`id`, `Vorname`, `Nachname`) VALUES ( NULL, '$Vorname',' $Nachname')") or die (mysql_error() );  
    
    

    mysql_query ist eine Funktion, keine Variable. Würde ich jedenfalls denken.

    Grüße Marco

  3. Hallo,

    Parse error: syntax error, unexpected '=' in /users/enidie/www/create.php on line 12

    neben dem Parse-Error hast Du noch ein paar andere Fehler drin. Die schlimmsten:

    »   if ( ! $_POST ["submit" ])	{  
      
    // Du erzeugst eine Ausgabe  
    
    >       echo "please fill out the form";  
      
    // Du willst eine Header-Weiterleitung vornehmen?  
    // => Du erhältst eine "Headers already sent"-Meldung, keine Weiterleitung  
    
    >       [link:http://de3.php.net/manual/de/function.header.php@title=header] ("Location: index.php") ;  
    >   } else {  
    
            // wie soviele vor Dir missachtest Du den [link:http://wiki.selfhtml.org/wiki/Artikel:Kontextwechsel@title=Kontextwechsel].  
    
    >       mysql_query("INSERT INTO `adressen` (`id`, `Vorname`, `Nachname`)  
    > 	VALUES ( NULL, '$Vorname',' $Nachname')") or die (mysql_error() );  
    
            // Falls das Skript *nicht* stirbt und den Benutzer im Regen  
            // stehen lässt (MySQL-Fehlermeldungen, mit denen er entweder nichts  
            // anfangen kann oder sich überlegen kann, welche Sicherheitslücken  
            // Deine Anwendung ausweist  
      
            // Danach sendest Du eine Ausgabe an den Browser ...  
    
    > 	echo "User has been addet";  
      
            // und versuchst erneut eine Fehlermeldung-produzierende  
            // Headerweiterleitung.  
    
    > 	header ("Location: index.php"):  
    >   }  
    
    

    Freundliche Grüße

    Vinzenz

  4. Hallo,

    zusätzlich zum bereits Gesagten:

    $Vorname = $_POST['inputVorname'] ;
    $Nachname = $_POST['inputNachname'] ;

    Das reine Umkopieren von Eingangsdaten ist selten sinnvoll, meist eher schädlich.

      header ("Location: index.php") ;  
    

    Fehler: Der Location-Header muss eine *vollständige absolute* URL enthalten.

      echo "User has been addet";  
    

    Was ist ein "addet"? :-)

      header ("Location: index.php"):  
    

    Siehe oben; außerdem ist das Abschließen der Anweisung mit einem Doppelpunkt der nächste Parse Error.

    Ciao,
     Martin

    --
    Wer im Steinhaus sitzt, soll nicht mit Gläsern werfen.
    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(