websnake75
Benutzer
- Beiträge
- 5
Bei meinem folgenden Code wird leider nicht in die Datenbank geschrieben und ich finde den Fehler nicht. Hat jemand eine Idee woran das liegt?
Es muss, so glaube ich, im Bereich Daten verarbeiten mit der If Anweisung zu tun haben.
Gruß Ronald
PHP:
//**********************************************
// Datenbankverbindung herstellen
//**********************************************
mysql_connect("localhost","root","root"); // Server ; User ; Passwort
mysql_select_db("fffk"); // Datenbank
//**********************************************
// Standartwerte setzen
//**********************************************
$errorcode = "|";
//**********************************************
// Uebergabewerte ermitteln
//**********************************************
$intKontaktformID = $_POST["intKontaktformID"]; // = -1 bei Neuanlage
$intAnrede = $_POST["intAnrede"];
$strVorname = $_POST["strVorname"];
$strNachname = $_POST["strNachname"];
$strEmail = $_POST["strEmail"];
$txtNachricht = $_POST["txtNachricht"];
$intEmpfehlung = $_POST["intEmpfehlung"];
$intEmpfaenger = $_POST["intEmpfaenger"];
//**********************************************
// Daten verarbeiten
//**********************************************
if ($intKontaktformID == -1)
{
//**********************************************
// Neue NAchricht
//**********************************************
$SQL = "INSERT INTO tblkontakt (" ;
$SQL = $SQL . "intAnrede, " ;
$SQL = $SQL . "strVorname, " ;
$SQL = $SQL . "strNachname, " ;
$SQL = $SQL . "strEmail, " ;
$SQL = $SQL . "intEmpfaenger, " ;
$SQL = $SQL . "txtNachricht, " ;
$SQL = $SQL . "intEmpfehlung " ;
$SQL = $SQL . ") VALUES (" ;
$SQL = $SQL . "'" . $intAnrede . " ', " ;
$SQL = $SQL . "'" . $strVorname . " ', " ;
$SQL = $SQL . "'" . $strNachname . "', " ;
$SQL = $SQL . "'" . $strEmail ."', " ;
$SQL = $SQL . "'" . $intEmpfaenger ."', " ;
$SQL = $SQL . "'" . $txtNachricht ."', " ;
$SQL = $SQL . "'" . $intEmpfehlung . "' " ;
$SQL = $SQL . ")" ;
//echo "SQL = " . $SQL . "<br><br>" ;
mysql_query($SQL);
//$RECrows = mysql_affected_rows();
//echo "eingefügte Datensätze: " . $RECrows . "<br><br>";
//***************************************************
// UID ermitteln
//***************************************************
$SQL = "SELECT max(`intID`) as newid FROM `tblkontakt`" ;
//echo "SQL = " . $SQL . "<br><br>" ;
$REC = mysql_query($SQL);
$RECset = mysql_fetch_assoc($REC);
$intKontaktformID = $RECset["newid"];
//echo "newid = lntID = " . $lntID . "<br><br>";
}
else
{
//**********************************************
// Nachricht aktualisieren
//**********************************************
$SQL = "UPDATE tblkontakt SET " ;
$SQL = $SQL . " intAnrede = '" . $intAnrede . "',";
$SQL = $SQL . " strVorname = '" . $strVorname . "',";
$SQL = $SQL . " strNachname = '" . $strNachname . "',";
$SQL = $SQL . " strEmail = '" . $strEmail . "',";
$SQL = $SQL . " intEmpfaenger = '" . $intEmpfaenger . "',";
$SQL = $SQL . " txtNachricht = '" . $txtNachricht . "',";
$SQL = $SQL . " intEmpfehlung = " . $intEmpfehlung . " ";
$SQL = $SQL . " WHERE intID = " . $intKontaktformID ;
//echo "SQL = " . $SQL . "<br><br>" ;
mysql_query($SQL);
//$RECrows = mysql_affected_rows();
//echo "aktualisierte Datensätze: " . $RECrows . "<br><br>";
} // end if Neuanlage oder Update
//**********************************************
// Auf Fehlerfreiheit prüfen und ggf. Versand
// sonst Rückleitung
//**********************************************
if ($errorcode == "|") // kein Fehler in der Nachricht vorhanden
{
//**********************************************
// weiterleiten auf nächste Seite
// Achtung: funktioniert nur, wenn bisher nichts angezeigt wurde
//**********************************************
Header("Location:kontaktform_confirm.php?intKontaktformID=". $intKontaktformID . "\n\n"); // Bestätigungsseite
}
else // in der Nachricht it ein Fehler - errorcode != "|"
{
Header("Location:index.php?intKontaktformID=". $intKontaktformID . "\n\n"); // Fehler, daher zurück zur Kontaktformular
}
Gruß Ronald