Hi there!
I have a nice form and want to save my data into an (external) database.
Therefore I use a Custom Code element in the On Submit event:
There is no error after I click on the submit button, but there is no new entry in my database, too.
How is it possible to do some debugging? If I add an "echo xxxxx" into the php code, nothing changes. In the debugger I only can see the information of the form and not of my custom code element.
Can you please help me?
Best Regards and thanks in advance
Steffen
I have a nice form and want to save my data into an (external) database.
Therefore I use a Custom Code element in the On Submit event:
<?php
/* Datenbankserver - In der Regel die IP */
$db_server = 'localhost';
/* Datenbankname */
$db_name = 'xxxxxxxx';
/* Datenbankuser */
$db_user = 'xxxxxxxx';
/* Datenbankpasswort */
$db_passwort = 'xxxxxxxx';
/* Erstellt Connect zu Datenbank her */
$db = @mysql_connect($db_server, $db_user, $db_passwort)
or die ('Konnte keine Verbindung zur Datenbank herstellen');
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
//Variablen aus Formular abholen
$Veranstaltung = $form->data['ver'];
$Start = $form->data['start'];
$Ende = $form->data['ende'];
$Vorname = $form->data['Vorname'];
$Nachname = $form->data['Nachname'];
$Geburtsdatum = $form->data['Geburtsdatum'];
$Strasse = $form->data['Strasse'];
$Postleitzahl = $form->data['Postleitzahl'];
$Ort = $form->data['Ort'];
$eMail = $form->data['eMail'];
$Telefon = $form->data['Telefon'];
$Handy = $form->data['Handy'];
$Taetigkeit_Stufe = $form->data['Taetigkeit_Stufe'];
$Stamm_Bezirk = $form->data['Stamm_Bezirk'];
$Fuehrungszeugnis = $form->data['Fuehrungszeugnis'];
$Anzahl_Woelflinge = $form->data['Anzahl_Woelflinge'];
$Anzahl_Jupfis = $form->data['Anzahl_Jupfis'];
$Anzahl_Pfadis = $form->data['Anzahl_Pfadis'];
$Anzahl_Rover = $form->data['Anzahl_Rover'];
$Anzahl_Leiter = $form->data['Anzahl_Leiter'];
$Anzahl_Vegetarier = $form->data['Anzahl_Vegetarier'];
$Anzahl_Allergiker = $form->data['Anzahl_Allergiker'];
$Allergien = $form->data['Allergien'];
$Anreise_Tag = $form->data['Anreise_Tag'];
$Anreise_Zeit = $form->data['Anreise_Zeit'];
$Abreise_Tag = $form->data['Abreise_Tag'];
$Abreise_Zeit = $form->data['Abreise_Zeit'];
$Kinderbetreuung = $form->data['Kinderbetreuung'];
$Verantwortlich = $form->data['mail'];
$updatekey = $form->data['updatekey'];
//Transformationen der sonstigen Leiter und Kinderbetreuung
$weitere_Leiter = array();
foreach ( $form->data['weitere_Leiter'] as $p ) {
if ( $p['name']) {
$weitere_Leiter[] = "{$p['name']}, {$p['stufe']} <br />";
}
}
$Namen_Leiter = implode("\n", $weitere_Leiter);
if ($Kinderbetreuung == 0) {
$Kinderbetreuung = "nein"
} elseif ($Kinderbetreuung == 1) {
$Kinderbetreuung = "ja"
}
//INSERT-Befehl erstellen
$SQL_string = "INSERT INTO ver_Veranstaltungen
(Veranstaltung, Start, Ende, Vorname, Nachname, Geburtsdatum, Strasse,
Postleitzahl, Ort, eMail, Telefon, Handy, Taetigkeit_Stufe, Stamm_Bezirk,
Fuehrungszeugnis, Anzahl_Woelflinge, Anzahl_Jupfis, Anzahl_Pfadis, Anzahl_Rover,
Anzahl_Leiter, Namen_Leiter, Anzahl_Sonstige, Anzahl_Vegetarier, Anzahl_Allergiker,
Allergien, Anreise_Tag, Anreise_Zeit, Abreise_Tag, Abreise_Zeit, Kinderbetreuung,
Verantwortlich, updatekey)
VALUES
('$Veranstaltung', '$Start', '$Ende', '$Vorname', '$Nachname', '$Geburtsdatum',
'$Strasse', '$Postleitzahl', '$Ort', '$eMail', '$Telefon', '$Handy', '$Taetigkeit_Stufe',
'$Stamm_Bezirk', '$Fuehrungszeugnis', '$Anzahl_Woelflinge', '$Anzahl_Jupfis', '$Anzahl_Pfadis',
'$Anzahl_Rover', '$Anzahl_Leiter', '$Namen_Leiter', '$Anzahl_Sonstige', '$Anzahl_Vegetarier',
'$Anzahl_Allergiker', '$Allergien', '$Anreise_Tag', '$Anreise_Zeit', '$Abreise_Tag', '$Abreise_Zeit',
'$Kinderbetreuung', '$Verantwortlich', '$updatekey')";
$result = mysql_db_query($db_name, $SQL_string, $db);
if (!$result)
{
echo "<b><h3>FEHLER BEIM EINTRAG IN DIE DATENBANK!!!</h3></b>";
}
@mysql_close($db);
?>
There is no error after I click on the submit button, but there is no new entry in my database, too.
How is it possible to do some debugging? If I add an "echo xxxxx" into the php code, nothing changes. In the debugger I only can see the information of the form and not of my custom code element.
Can you please help me?
Best Regards and thanks in advance
Steffen