Antworten: 4
Seite [1] |
|
Fruitjes Beginner Beiträge: 8 |
# Thema - 20.10.2007 um 23:55 Uhr
Hallo, ich bastel grad an einem Modul um Reservierungen für bestimmte Termine vorzunehmen. Hab da einfach Intrasphere als Grundlage genommen und etwas abgeändert. Nun hab ich ein Problem und weis nicht mehr weiter Und zwar wenn ich bei Languests ein neuen Gast eintragen will, also über create, dann sollen aber nur 3 Dinger eingetragen werden. Und zwar Team,money, und notice. Auch nur die 3 Dinger in die Datenbank. Hab jetzt fleißig das unnötige Zeug wie Abfragen ob user schon auf der Lan und co gelöscht und OHNE Fehler kann ich ein user erstellen, und bekomme Meldung Eintrag erfolgreich. Problem: es wurde NIX in die Datenbank eingetragen hier mein durchwuselter Code <?php // ClanSphere 2007 - www.clansphere.net // $Id: create.php 101 2007-07-13 20:00:00Z Drag0n $ $cs_lang = cs_translate('languests'); if(isset($_POST['submit'])) { $cs_languests['lanpartys_id'] = $_POST['lanpartys_id']; $cs_languests['languests_money'] = $_POST['languests_money']; $cs_languests['languests_notice'] = $_POST['languests_notice']; $cs_languests['languests_team'] = $_POST['languests_team']; settype($cs_languests['lanpartys_id'],'integer'); $error = 0; $errormsg = ''; if(empty($cs_languests['languests_team'])) { $error++; $errormsg .= $cs_lang['no_user'] . cs_html_br(1); } if(empty($cs_languests['lanpartys_id'])) { $error++; $errormsg .= $cs_lang['no_lanparty'] . cs_html_br(1); } } else { $cs_languests['lanpartys_id'] = 0; $cs_languests['languests_money'] = ''; $cs_languests['languests_notice'] = ''; $cs_languests['languests_team'] = ''; } if(!isset($_POST['submit'])) { $data['lang']['body'] = $cs_lang['body_create']; } if(!empty($error)) { $data['lang']['body'] = $errormsg; } if(!empty($error) OR !isset($_POST['submit'])) { $data['url']['form'] = cs_url('languests','create'); $lanpartys_data = cs_sql_select(__FILE__,'lanpartys','lanpartys_name, lanpartys_id',0,'lanpartys_name',0,0); $lanpartys_data_loop = count($lanpartys_data); if(empty($lanpartys_data_loop)) { $data['lanpartys'] = ''; } for($run=0; $run<$lanpartys_data_loop; $run++) { $data['lanpartys'][$run]['id'] = $lanpartys_data[$run]['lanpartys_id']; $data['lanpartys'][$run]['name'] = $lanpartys_data[$run]['lanpartys_name']; } $data['languests']['team'] = $cs_languests['languests_team']; $data['languests']['money'] = $cs_languests['languests_money']; $data['languests']['notice'] = $cs_languests['languests_notice']; echo cs_subtemplate(__FILE__,$data,'languests','create'); } else { $languests_cells = array_keys($cs_languests); $languests_save = array_values($cs_languests); cs_sql_insert(__FILE__,'languests',$languests_cells,$languests_save); cs_redirect($cs_lang['create_done'],'languests'); } ?> Natürlich hab ich die tpl datei auch entsprechend angepasst. sieht jemand den Fehler auf Anhieb.? Ich blicke nicht mehr durch ^^ nur leider ist das voll dringend :( wär toll wenn sich da ne Lösung finden lässt ^^ MFG Fruitjes PS: Hab ich fast vergessen. Es sollen auch "Reservierungen" also neue Gäste ( create ) von jedem, also auch "Nicht Benutzer" eingetragen werden können. Allerdings haben diese kein zugriff dann auf Manage. Denke mal dazu muss ich nur den redirect Link abändern nach News oder so Zuletzt editiert von Fruitjes am 21.10.2007 um 00:07 Uhr (1x Editiert)
|
Inaktiv |
|
Fr33z3m4n Medal of Honor Herkunft: Hamm Beiträge: 11094 |
# Antwort: 1 - 21.10.2007 um 11:10 Uhr
nutze dafür bitte die debug.php anstatt der index.php dafür dann noch in der create.php das cs_rediret auskommentieren, und dann sollte normalerweise beim absenden des Formulars eine Fehlermeldung in roter Schrift oben stehen, warum er es nicht in die Datenbank eintragen kann. ------------------ mfg Patrick "Fr33z3m4n" Jaskulski Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer. |
Inaktiv |
|
Fruitjes Thread-Ersteller Beginner Beiträge: 8 |
# Antwort: 2 - 21.10.2007 um 17:33 Uhr
Also hab debug.php benutzt und redirect auscommentiert. kommt KEINE fehlermeldung und bei den Globalen variablen wird bei $_POST (5) alles richtig eingetragen. |
Inaktiv |
|
Fr33z3m4n Medal of Honor Herkunft: Hamm Beiträge: 11094 |
# Antwort: 3 - 21.10.2007 um 18:28 Uhr
k, existieren die spalten in der sql, so wie die dort oben stehen ? $cs_languests['lanpartys_id'] = $_POST['lanpartys_id']; $cs_languests['languests_money'] = $_POST['languests_money']; $cs_languests['languests_notice'] = $_POST['languests_notice']; $cs_languests['languests_team'] = $_POST['languests_team']; ist auch nur ein buchstabe falsch, kann er es nicht einfügen ------------------ mfg Patrick "Fr33z3m4n" Jaskulski Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer. |
Inaktiv |
|
Fruitjes Thread-Ersteller Beginner Beiträge: 8 |
# Antwort: 4 - 21.10.2007 um 20:21 Uhr
Ja existieren. Edit: Hab den Fehler jetzt analysiert nur weis ich nicht wie ich das ändern könnte. Also Problem Er trägt 1 Datensatz in die Datenbank ein pro Veranstaltung ein und ignoriert danach jede weitere Eingabe. Er will ja nix überschreiben. ALso das Problem ist das, dass er nicht in eine neue Zeile in der Datenbank springt. Hast du dafür vieleicht eine Lösungsidee? mfg Fruitjes Zuletzt editiert von Fruitjes am 21.10.2007 um 21:36 Uhr (1x Editiert) |
Inaktiv |
|
Antworten: 4
Seite [1] |
Sie müssen sich registrieren, um zu antworten. |