Neuer Eintrag in die DB

PHPneu1

Mitglied
Hallo Forum

habe wiedermal ein Syntax Problem komme nicht weiter:
Ich möchte eigentlich eien neuen Eintrag in meine DB machen:
Der Code sieht so aus:

PHP:
<?php 
$Login		=	 $_POST['Login'];
$Name		 =	 $_POST['Name'];
$Netzwerk	 =	 $_POST['Netzwerk'];
$RNummer	 =	 $_POST['Vorwahl']."X".$_POST['RNummer'];
$Email		=	 $_POST['Email'];
//----------------------------------------
if($Name	 == "") $a = "1"; else $a = "0";
if($RNummer	== "") $b = "1"; else $b = "0";
if($Email	 != "")
{
	 if(eregi("^[0-9a-zA-Z] ([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z] ([-_.]?[0-9a-zA-Z])*\\.[a-zA-Z]{2,6}$", $Email)) $c = "0";
		 else $c = "1";
}
		 else $c = "1";
 
$fehler = $a.$b.$c;
 
if($fehler == "000")
 
 
$insertSQL = sprintf("INSERT INTO adressbuch (Login, Name, Netzwerk, RNummer, Email) VALUES ("$Login", "$Name", "$Netzwerk", "$RNummer", "$Email")",
 
		 GetSQLValueString($_POST['Login'], "text"),
		 GetSQLValueString($_POST['Name'], "text"),
		 GetSQLValueString($_POST['Netzwerk'], "text"),
		 GetSQLValueString($_POST['RNummer'], "text"),
		 GetSQLValueString($_POST['Email'], "text"));
 
$Result = mysql_query($insertSQL, $SMSMySql) or die(mysql_error());
 
?>

Leider kommt hier der Fehler:

Parse error: syntax error, unexpected T_VARIABLE in c:\Inetpub\wwwroot\SMS\ABuch\AbuchInsert.php on line 22

Kann ir jemand einen Tip geben.

Danke
Grus PHPneu1
 
Schaue dir mal die Zeile unter der hier an
PHP:
if($fehler == "000")
, gehe in dich und überlege: "Wie war das noch bei Schleifen und Kontrollstrukturen, die über mehr als eine Zeile gehen....?"
 
Mamphil hat gesagt.:
... und seit wann schließt man einen Befehl durch ein Komma ab?

[OT=Vielleicht hat er sich seinen eigenen Intrerpreter kompiliert. :D]

Ne mal im Ernst jetzt bei Syntax Fehlern sind es meißt ganz simple Sachen entweder direkt über der Zeile oder in der Zeile und meißt sieht man die Sachen auch auf anhieb, wenn man sich diese anschaut, da das meißt nur irgendwelche Punktkommas sind, die vergessen wurden oder das ne vier anstatt nen $ Zeichen geschrieben wurde.
 
PHP:
if($fehler == "000")

{


$insertSQL = sprintf("INSERT INTO adressbuch (Login, Name, Netzwerk, RNummer, Email) VALUES ("$Login", "$Name", "$Netzwerk", "$RNummer", "$Email")";

         GetSQLValueString($_POST['Login'], "text");
         GetSQLValueString($_POST['Name'], "text");
         GetSQLValueString($_POST['Netzwerk'], "text");
         GetSQLValueString($_POST['RNummer'], "text");
         GetSQLValueString($_POST['Email'], "text"));

$Result = mysql_query($insertSQL, $SMSMySql) or die(mysql_error());

}
*kopfschüttel*
 
Also weder Komma am ende vom insertSQl noch etwelche Klammern vergessen noch Semikolons ahhhhhhhh

Habe alles ausprobiert.

Hilfe
 
Vergleiche mal bitte deines und denn meines bei deinem habe ich alleine sechs Fehler:
PHP:
if($fehler == "000")


$insertSQL = sprintf("INSERT INTO adressbuch (Login, Name, Netzwerk, RNummer, Email) VALUES ("$Login", "$Name", "$Netzwerk", "$RNummer", "$Email")",

         GetSQLValueString($_POST['Login'], "text"),
         GetSQLValueString($_POST['Name'], "text"),
         GetSQLValueString($_POST['Netzwerk'], "text"),
         GetSQLValueString($_POST['RNummer'], "text"),
         GetSQLValueString($_POST['Email'], "text"));

$Result = mysql_query($insertSQL, $SMSMySql) or die(mysql_error());

Und hier ist meines:
PHP:
if($fehler == "000") 

{ 


$insertSQL = printf("INSERT INTO adressbuch (Login, Name, Netzwerk, RNummer, Email) VALUES (".$Login.", ".$Name.", ".$Netzwerk.", ".$RNummer.", ".$Email.")");

         GetSQLValueString($_POST['Login'], "text"); 
         GetSQLValueString($_POST['Name'], "text"); 
         GetSQLValueString($_POST['Netzwerk'], "text"); 
         GetSQLValueString($_POST['RNummer'], "text"); 
         GetSQLValueString($_POST['Email'], "text")); 

$Result = mysql_query($insertSQL, $SMSMySql) or die(mysql_error()); 

}
(ohne Gewähr)

Edit: ich verbesser mich sieben Fehler in
PHP:
$insertSQL = printf("INSERT INTO adressbuch (Login, Name, Netzwerk, RNummer, Email) VALUES (".$Login.", ".$Name.", ".$Netzwerk.", ".$RNummer.", ".$Email.")");
wurden bei dir am laufenden Band Strings aufgelößt und wieder zusammengesetzt ohne sie zu verbinden usw,.
 
Zuletzt bearbeitet:
Hallo
Danke für die gute Unterstüzung.
Nun Funktioniert das Script ohne Fehler :) . Aber leider trägt es nichts in die DB ein :( .
Warum?
Hat jemand dazu noch ein Tip?

Besten Dank
 
Hallo

um diesen Part abzuschliessen, hier noch die Lösung:
Bei der Email prüfung haben sich noch zwei Leerschläge
eingeschlichen.

Gruss
 
Zurück