Parse error
enidi
- php
1 ChrisB0 enidi
0 misterunknown2 Vinzenz Mai1 Der Martin
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"):
}
?>
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
Ok Danke Chris habs jetzt verstanden
werde mich bemühen !
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
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
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