Ich habe eine kurze Anfänger-Frage.
Ein Wordpress-Plugin, das ich gerade erstelle, erzeugt ein Formular [FUNKTIONIERT] und soll die eingegebenen Daten in die Datenbank schreiben [FUNKTIONIERT NICHT]. Allerdings zeigt es sie nach dem Abschicken des Formulars an [FUNKTIONIERT].
Generell funktioniert die Datenbank-Anbindung, denn ich habe eine andere Funktion, die den Inhalt der Datenbank nach meinen Wünschen auflistet.
Die Stelle if($id !== false) gibt 'Array' zurück, statt der Fehlermeldung oder der Erfolgsmeldung in Form der ID.
Ich suche mich zu Tode wäre total dankbar, wenn jemandem etwas auffällt, was mich in die richtige Richtung schubst.
Ein Wordpress-Plugin, das ich gerade erstelle, erzeugt ein Formular [FUNKTIONIERT] und soll die eingegebenen Daten in die Datenbank schreiben [FUNKTIONIERT NICHT]. Allerdings zeigt es sie nach dem Abschicken des Formulars an [FUNKTIONIERT].
Generell funktioniert die Datenbank-Anbindung, denn ich habe eine andere Funktion, die den Inhalt der Datenbank nach meinen Wünschen auflistet.
Die Stelle if($id !== false) gibt 'Array' zurück, statt der Fehlermeldung oder der Erfolgsmeldung in Form der ID.
Ich suche mich zu Tode wäre total dankbar, wenn jemandem etwas auffällt, was mich in die richtige Richtung schubst.
PHP-Code:
function kontaktliste_eintrag(){
global $wpdb;
if ($_POST) {
echo '<pre>';
echo htmlspecialchars(print_r($_POST, true));
echo '</pre>';
return $_POST;
$wpdb->insert(
$wpdb->prefix.'kontaktliste',
array(
'ID' => '',
'plz' => $eintrag['plz'],
'stadt' => $eintrag['stadt'],
'land' => $eintrag['land'],
'vorname' => $eintrag['vorname'],
'nachname' => $eintrag['nachname'],
'email' => $eintrag['email'],
'show_email' => $eintrag['show_email'],
'info' => $eintrag['info']
),
array(
'%s', //ID, autoincrement -> sollte leer sein
'%s', //plz*
'%s', //stadt*
'%s', //land*
'%s', //vorname*
'%s', //nachname
'%s', //email(*)
'%s', //show_email -> 0/1 speichert, ob eMail-Adresse angezeigt werden soll
'%s' //info
)
);
$id = $wpdb->insert_id;
if($id !== false) {
echo $id; //in der Variable befindet sich nun die Primärschlüssel ID des Eintrags */
} else {
echo "Beim Eintragen ist ein Fehler aufgetreten";
}
}
$form = '<form action="" method="post">' . "\n" .
'PLZ: <input type="text" name="eintrag[plz]" /><br />' . "\n" .
'Land: <br />' . "\n" .
'<select radio name="eintrag[land]">' . "\n" .
'<option value="D">Deutschland</option>' . "\n" .
'<option value="CH">Schweiz</option>' . "\n" .
'<option value="A">Üsterreich</option>' . "\n" .
'</select><br />' . "\n" .
'Stadt/Raum/Kreis: <input type="text" name="eintrag[stadt]" /><br />' . "\n" .
'Vorname: <input type="text" name="eintrag[vorname]" /><br />' . "\n" .
'Nachname: <input type="text" name="eintrag[nachname]" /><br />' . "\n" .
'E-Mail: <input type="text" name="eintrag[email]" /><br />' . "\n" .
'Direktkontakt möglich: <br />' . "\n" .
'<select radio name="eintrag[show_email]">' . "\n" .
'<option value="1">Direktkontakt (eMail anzeigen)</option>' . "\n" .
'<option value="0">kein Direktkontakt (eMail verbergen)</option>' . "\n" .
'</select><br />' . "\n" .
'Info: <input type="text" name="eintrag[info]" /><br />' . "\n" .
'<input type="submit" name="submit" value="Eintragen" />' . "\n" .
'</form>' . "\n";
echo $form;
}
Kommentar