Formular db eintrag [gelöst]

am 17.08.2011 - 09:40 Uhr in
Hi,
ich habe eine eigene Datenbank tabelle erstellt indem die User id und eine Kundennummer eingetragen werden soll. Die geschiet alles bei der regestrierung.
nur wird immer nur die uid eingetragen die Kundennummer wird nicht mit übergeben hier der quellcode
<?php
function kundennummer_user($op, &$edit, &$user, $category = NULL){
switch($op){
case 'register' :
$form['kundennummer_id'] = array(
'#type' => 'fieldset',
'#title' => t('Kundennummer'),
);
$form['kundennummer_id']['kundenid'] = array(
'#type' => 'textfield',
'#description' => t('Bitte Kundennummer eingeben'),
'#maxlength' => 5
);
return $form;
case 'insert':
db_query("INSERT INTO {kundennummer_table} (uid , kundenid) VALUES (%d , %d)", $user -> uid, kundenid);
break;
?>
hab auch schon bei VALUES %d, %s ,'%s' versucht den übergabe Parameter hab ich auch schon verändert alles keinerlei Änderung.
Jemand eine idee?
- Anmelden oder Registrieren um Kommentare zu schreiben
Was soll denn in der Zeile
am 17.08.2011 - 10:12 Uhr
Was soll denn in der Zeile
db_query("INSERT INTO {kundennummer_table} (uid , kundenid) VALUES (%d , %d)", $user -> uid, kundenid);
Beste Grüße
Werner
die kundenid soll vom
am 17.08.2011 - 10:21 Uhr
die kundenid soll vom textfield kommen also den wert den ich da eingebe der soll übergeben werden.
Die Funktion, die Du oben in
am 17.08.2011 - 12:38 Uhr
Die Funktion, die Du oben in PHP geschrieben hast weiß aber nichts davon. Also ist dort der Wert kundenid nicht definiert und wird auch nicht in die Datenbank geschrieben. Wenn Du den Wert aus einem Formular holen willst, mußt Du das Formular entsprechend definieren, den Wert aus dem Formular annehmen und dann an die Funktion, die den Datenbankeintrag machen soll, übergeben. Du übergibst die KundenID aber nicht.
Beste Grüße
Werner
ist mir auch schon
am 17.08.2011 - 12:47 Uhr
ist mir auch schon aufgefallen eben das das gar keinen sinn ergibt irgendwie ich schreibe das formular gerade schon um mal sehen ob es klappt , aber trotzdem danke für die hilfe :)
so es läuft jetzt habe <?php
am 17.08.2011 - 12:56 Uhr
so es läuft jetzt habe
<?php
case 'insert':
$edit['kundennummer'] = $user->kundennummer;
break;
?>
geändert und wird in die datenbank eingetragen :)