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 advanceSteffen"> Debug PHP Code - Forums

Forums

Debug PHP Code

sbischoff 13 Sep, 2014
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:

<?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
GreyHead 13 Sep, 2014
Hi Steffen,

These lines are missing ; at the end.
  $Kinderbetreuung = "nein"
  $Kinderbetreuung = "nein" 

Bob
sbischoff 25 Sep, 2014
Thank you Bob, this was of course the issue!

Can you give me another hint, please?

Now I want to show a message with all the information I got from the user. Therefore I use this code:
<?php
$weitere_Leiter = array();
foreach ( $form->data['weitere_Leiter'] as $p ) {
    if ( $p['name']) {
		$weitere_Leiter[] = "{$p['name']} ({$p['stufe']})";
	}
}
$Namen_Leiter = implode("\n", $weitere_Leiter);

if ($form->data['Kinderbetreuung'] == 0) {
  $Kinderbetreuung = "nein";
} elseif ($form->data['Kinderbetreuung'] == 1) {
  $Kinderbetreuung = "ja";
}

if ($form->data['Fuehrungszeugnis'] == 0) {
  $Fuehrungszeugnis = "nein";
} elseif ($form->data['Fuehrungszeugnis'] == 1) {
  $Fuehrungszeugnis = "ja";
}
?>

Hallo {Vorname},<br />
<br />
<p>vielen Dank für deine Anmeldung zur Veranstaltung "{ver}".</p>
<p>Deine Anmeldedaten wurden dir an deine E-Mail Adresse {eMail} geschickt. Ebenso bekommt der Verantwortliche der Veranstaltung unter der E-Mail Adresse {Verantwortlich} deine Anmeldedaten geschickt.</p>
<br />
<p>Du kannst deine Anmeldedaten auch im Nachhinein noch ändern, besuche dazu folgenden Link: <a href="http://dpsg-speyer.org/index.php?option=com_chronoforms5&chronoform=Anmeldung-Update&updatekey={updatekey}">Anmeldung-Update</a>.</p>

<table border="0" summary="Anmeldeinformationen">
<tr><td><span style="font-weight:bold">Veranstaltung:</span></td><td colspan="2">{ver}</td></tr>
<tr><td><span style="font-weight:bold">Vorname:</span></td><td colspan="2">{Vorname}</td></tr>
<tr><td><span style="font-weight:bold">Nachname:</span></td><td colspan="2">{Nachname}</td></tr>
<tr><td><span style="font-weight:bold">Geburtsdatum:</span></td><td colspan="2">{Geburtsdatum}</td></tr>
<tr><td><span style="font-weight:bold">Adresse:</span></td><td colspan="2">{Strasse}<br />{Postleitzahl} {Ort}</td></tr>
<tr><td><span style="font-weight:bold">E-Mail:</span></td><td colspan="2">{eMail}</td></tr>
<tr><td><span style="font-weight:bold">Telefon:</span></td><td colspan="2">{Telefon}</td></tr>
<tr><td><span style="font-weight:bold">Mobil:</span></td><td colspan="2">{Handy}</td></tr>
<tr><td><span style="font-weight:bold">Tätigkeit / Stufe:</span></td><td colspan="2">{Taetigkeit_Stufe}</td></tr>
<tr><td><span style="font-weight:bold">Gruppierung:</span></td><td colspan="2">{Stamm_Bezirk}</td></tr>
<tr><td><span style="font-weight:bold">Führungszeugnis:</span></td><td colspan="2"><?php echo $Fuehrungszeugnis ?></td></tr>
<tr><td><span style="font-weight:bold">Anzahl Personen:</span></td><td>Anzahl Wölflinge:</td><td>{Anzahl_Woelflinge}</td></tr>
<tr><td><span style="font-weight:bold"> </span></td><td>Anzahl Jungpfadfinder:</td><td>{Anzahl_Jupfis}</td></tr>
<tr><td><span style="font-weight:bold"> </span></td><td>Anzahl Pfadfinder:</td><td>{Anzahl_Pfadis}</td></tr>
<tr><td><span style="font-weight:bold"> </span></td><td>Anzahl Rover:</td><td>{Anzahl_Rover}</td></tr>
<tr><td><span style="font-weight:bold"> </span></td><td>Anzahl Leiter:</td><td>{Anzahl_Leiter}</td></tr>
<tr><td><span style="font-weight:bold"> </span></td><td>Anzahl Sonstige:</td><td>{Anzahl_Sonstige}</td></tr>
<tr><td><span style="font-weight:bold"> </span></td><td>davon Vegetarier:</td><td>{Anzahl_Vegetarier}</td></tr>
<tr><td><span style="font-weight:bold"> </span></td><td>davon Allergiker:</td><td>{Anzahl_Allergiker}</td></tr>
<tr><td><span style="font-weight:bold">Allergien:</span></td><td colspan="2">{Allergien}</td></tr>
<tr><td><span style="font-weight:bold">weitere Leiter:</span></td><td colspan="2">$Namen_Leiter</td></tr>
<tr><td><span style="font-weight:bold">Anreise:</span></td><td colspan="2">{Anreise_Tag} um {Anreise_Zeit} Uhr</td></tr>
<tr><td><span style="font-weight:bold">Abreise:</span></td><td colspan="2">{Abreise_Tag} um {Abreise_Zeit} Uhr</td></tr>
<tr><td><span style="font-weight:bold">Kinderbetreuung:</span></td><td colspan="2"><?php $Kinderbetreuung ?></td></tr>
</table>


The transformation for "weitere_Leiter", "Kinderbetreuung" and "Fuehrungszeugnis" don't work.
How can I deal with such a stuff?

Thank you in advance!

Best Regards
Steffen
GreyHead 26 Sep, 2014
Hi Steffen,

I can see that
<?php echo $Fuehrungszeugnis ?>
is missing the ; again and
<?php $Kinderbetreuung?>
is missing both the ; and the echo.

Bob
This topic is locked and no more replies can be posted.