php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.10.2004, 19:23  
Gast
 
Beiträge: n/a
Standard Script probleme!

Folgendes Problem:

Ich habe eine Tabelle Schueler und mk

Nun habe ich eine Anmeldeformular in welchem man sich für salsakurse anmelden kann. falls der schueler noch nicht in der tabelle "schueler" eingetragen ist, erfolgt dies.

nun soll die id des schülers zusammen mit der kurs_id in die tabelle "mk"
eingetragen werden. bislang erfolt jedoch kein eintrag in die tabelle "mk".


danke im voraus

quelltext wird mitgeliefert:

PHP-Code:
<?php
    
if($_POST['anm']==1)
    {
        
//Variabe setzen
        
$nachricht="";
        
//HTML-und PHP-Tags aus den Eingabefeldern entfernen
        
$_POST['name']=strip_tags($_POST['name']);
        
$_POST['vorname']=strip_tags($_POST['vorname']);
        
$_POST['adresse']=strip_tags($_POST['adresse']);
        
$_POST['plz']=strip_tags($_POST['plz']);
        
$_POST['ort']=strip_tags($_POST['ort']);
        
$_POST['tel']=strip_tags($_POST['tel']);
        
$_POST['mobil']=strip_tags($_POST['mobil']);
        
$_POST['email']=strip_tags($_POST['email']);
        
$_POST['geb']=strip_tags($_POST['geb']);
        
$_POST['bem']=strip_tags($_POST['bem']);
        
        
//Ist in allen Eingabefeldern etwas eingetragen?
        
if (empty($_POST['name'])){$nachricht .="Füllen Sie den Namen aus
\n"
;}
        if (empty(
$_POST['vorname'])){$nachricht .="Füllen Sie den Vornamen aus
\n"
;}
        if (empty(
$_POST['adresse'])){$nachricht .="Füllen Sie die Adresse aus
\n"
;}
        if (empty(
$_POST['plz'])){$nachricht .="Füllen Sie die PLZ aus
\n"
;}
        if (empty(
$_POST['ort'])){$nachricht .="Füllen Sie den Ort aus
\n"
;}
        if (empty(
$_POST['tel'])){$nachricht .="Füllen Sie die Tel.Nr. aus
\n"
;}
        
//Prüfen ob die Bedingungen akzeptiert wurden
        
if ($_POST['Bedingungen']!=="ja"){
        
$nachricht .="Sie haben unsere Bedingungen nicht akzeptiert
\n"
;
        }

            
            
        if(
$nachricht=="")//keine Fehler
        
{
        
//Mail an Salsamor
        
$admin ="salsamor@bluemail.ch";
        
$subject "Anmeldung";
        
$message "Nachricht\n";
        
$mail_body $_POST['name']."\n";
        
$mail_body.= $_POST['vorname']."\n";
        
$mail_body.= $_POST['adresse']."\n";
        
$mail_body.= $_POST['plz']."\n";
        
$mail_body.= $_POST['ort']."\n";
        
$mail_body.= $_POST['tel']."\n";
        
$mail_body.= $_POST['mobil']."\n";
        
$mail_body.= $_POST['email']."\n";
        
$mail_body.= $_POST['geb']."\n";
        
$mail_body.= $_POST['bem']."\n";
        
$mail_body.= $_POST['kid']."\n";

        
mail($admin,$subject,$message,$mail_body);
        
        
//Anmeldung in DB aufnehmen, fals Personalien noch nicht vorhanden sind.
        
include('inc/database.inc.php');
        
$connection mysql_connect($db['host'],$db['uid'],$db['pwd']);
            if(
$connection)
            {   
                
mysql_select_db($db['db']);
                
$sql 'SELECT s_nachname, s_vorname, s_adresse
                        FROM schueler'
;
                
$result mysql_query($sql);
                if(
$result)
                {
                    while(
$row mysql_fetch_assoc($result)) 
                    {
                        
//Prüfe ob die Personalien schon vorhanden sind
                        
if ($row['s_nachname']==$_POST['name'] && $row['s_vorname']==$_POST['vorname'] && $row['s_adresse']==$_POST['adresse'])
                        {
$eintraege=1;}else{$einträge=0;}
                    }
                }
                if (
$eintraege==0)//Wenn die Personalien nicht vorhanden sind
                    
{
                        
$sql "INSERT INTO schueler (s_nachname, s_vorname, s_adresse, s_plz, s_ort, s_tel, s_mobil, s_email, s_geb) 
                                VALUES ('"
.$_POST['name']."', '".$_POST['vorname']."', '".$_POST['adresse']."', '".$_POST['plz']."', '".$_POST['ort']."', '".$_POST['tel']."', '".$_POST['mobil']."', '".$_POST['email']."', '".$_POST['geb']."')";
                        
mysql_query($sql$connection);
                        
$nachricht .="Danke für Ihre Anmeldung.
\n"
;
                        
$nachricht .="Wir werden Sie in den nächsten Tagen kontaktieren.
\n"
;
                        
$eintraege=2;
                    }else{
                            
//Wenn die Personalien vorhanden sind
                            
$nachricht .="Du bist schon Schüler bei uns. :)
\n"
;
                            
$nachricht .="Danke für Deine Anmeldung
\n"
;
                            
$eintraege=2;
                          }
            }
            
mysql_close();
            
            
//Eintrag in Tabelle mk - mitglieder und kurse
            
if ($eintraege==2)
            {
                include(
'inc/database.inc.php');
                
$connection mysql_connect($db['host'],$db['uid'],$db['pwd']);
                if(
$connection)
                {   
                    
mysql_select_db($db['db']);
                    
                    
$sql="SELECT s_id 
                    FROM schueler 
                    WHERE s_nachname = '"
.$_POST['name']."' AND s_vorname = '".$_POST['name']."' AND s_adresse = '".$_POST['name']."'"
                    
$result mysql_query($sql);
                        if(
$result)
                        {
                                while(
$row mysql_fetch_assoc($result)) 
                            {
                                
$sql2="INSERT INTO mk (mk_mid, mk_kid) VALUES ('".$row['s_id']."', '".$_POST['kid']."')";
                                
$res=mysql_query($sql2,$connection);
                            }
                            
mysql_close();
                        }
                }
            }
//Ende Eintrag in mk
        
}
    }            
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.10.2004, 19:35  
Gast
 
Beiträge: n/a
Standard

Warum machst du nicht in der Schüler-Tabelle eine kurs_id-Spalte, in die der gewählte Kurs mit eingetragen wird? Denke das wäre einfacher zu verarbeiten.
 
Alt 05.10.2004, 19:36  
Gast
 
Beiträge: n/a
Standard

Man könnte sich ja mal mit ein paar echo's die wichtigsten Variablen anzeigen lassen und auch mal mit mysql_error() prüfen, ob MySQL was zu meckern hat.
Gruß
phpfan
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
Probleme mit Webauction21 Script beginner PHP Tipps 2006 4 17.06.2006 13:17
Probleme mit einem Script hein.duckdich PHP Tipps 2006 4 06.06.2006 12:08
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
Probleme beim �bertragen an eine Mysql Datenbank Datenbanken 2 07.03.2006 21:26
Probleme mit Script zum Öffnen von PDFs PHP Tipps 2005-2 19 23.07.2005 13:05
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
PRobleme mit Backup Script PHP Tipps 2005-2 6 06.06.2005 14:52
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php script schüler

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.