Ankündigung

Einklappen
Keine Ankündigung bisher.

Bitte nochmal helfen! DANKE!

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Bitte nochmal helfen! DANKE!

    Hallo!

    ich habe ein Anmeldeformular gebaut. Doch irgendwie funktioniert es nicht! Frage steht ganz unten. danke im voraus

    der code des hauptanmeldeformulars:

    Code:
    <?php include("inc/phphead.php"); ?>
    <?php include("inc/config.php"); ?>
    
    
    	<div>
    		
    
    Eintrag hinzuf&uuml;gen
    
    	<table border="1">
    	<tr>
    		
    		<th>Nachname</th>
    		<th>Vorname</th>
    		<th>Alter</th>
    		<th>Verein</th>
    		<th>Altersklasse</th>
    	</tr>
    	<?php
    	
    
    	
    	$dbLink=mysql_connect($server, $user, $password) or die("Keine Verbindung möglich: " . mysql_error());
    	mysql_select_db($database, $dbLink)  or die("Auswahl der birthdaynbank fehlgeschlagen");
    	
    	if(!isset($_REQUEST['resultPageNo']))
    	{
    		$resultPageNo=0;
    	}
    	else
    	{
    		$resultPageNo=$_REQUEST['resultPageNo'];
    	}
    	
    	$query = "SELECT * FROM tb_anmeldung ORDER BY rider_id DESC";
    
    	$resultSet=mysql_query($query, $dbLink) or die("Anfrage fehlgeschlagen: " . mysql_error());
    	
    	$colLength=mysql_num_rows(mysql_query("SELECT * FROM tb_anmeldung ORDER BY rider_id DESC", $dbLink));
    	
    
    	for($i=0; $i<mysql_num_rows($resultSet); $i++)
    	{
    		$curRow=mysql_fetch_object($resultSet);
    	?>
    	
    	<tr>
    		
    		<td><?php echo	$curRow->firstname ?></td>
    		<td><?php echo 	$curRow->lastname ?></td>
    		<td><?php echo  $curRow->birthday ?></td>
    		<td><?php echo	$curRow->profession ?></td>
    		<td><?php echo	$curRow->class ?></td>
    		<td> 
    		löschen
    		
    
    		bearbeiten
    		</td>
    	</tr>
    	<?php }?>
    	</table>
    	
    	<?php
    	if($colLength>$resultsPerPage)
    	{
    		$Seiten=intval($colLength/$resultsPerPage);
    		if($colLength%$resultsPerPage)
    		{
    			$Seiten++;
    		}
    		echo"Seite ";    
    	}
    	for($i=1; $i<=$Seiten; $i++)
    	{
    		echo"<a href=\"anmeldungAdministration.php?resultPageNo=",($i-1)*$resultsPerPage,"\">$i</a>";
    	}
    	?>
    	
    	
    
    Eintrag hinzuf&uuml;gen
    	</div>
    ich weiß es nicht warum.. die mysql-datenbank ist eigentlich auch korrekt.

    dann habe ich noch das fomularblatt schlechthin, wo ich daten eingebe:

    Code:
    <?php include("inc/phphead.php"); ?>
    <?php include("inc/config.php"); ?>
    
    <?php 
    	$firstname="";
    	$lastname="";
    	$birthday="1900-01-01";
    	$class="";
    	$team="";
    	$mail="";
    	$rider_id="";
    	$mode = "insert";
    	
    	if(isset($_REQUEST['rider_id']) )
    	{	
    		$dbLink=mysql_connect($server, $user, $password) or die("Keine Verbindung möglich: " . mysql_error());
    		mysql_select_db($database, $dbLink)  or die("Auswahl der Datenbank fehlgeschlagen");
    		
    		$rider_id=$_REQUEST['rider_id'];
    		$query = "SELECT * FROM tb_anmeldung WHERE rider_id = $rider_id";
    		$resultSet=mysql_query($query, $dbLink) or die("Anfrage fehlgeschlagen: " . mysql_error());
    
    		$curRow=mysql_fetch_object($resultSet);
    		$firstname	=$curRow->firstname;
    		$lastname	=$curRow->lastname;
    		$birthday  	=$curRow->birthday;
    		$class =$curRow->class;
    		$team =$curRow->team;
    		$mail =$mail->mail;
    		$mode	="update";
    	}
     ?>
    
    	<div>
    	<form action="anmeldungAction.php" method="post">
    	<table border="0">
    	<tr>
    	  <td>Vorname:</td>
    	  <td><input name="firstname" maxlength="50" type="text" value="<?php echo $firstname; ?>"></td>
    	</tr>
    	<tr>
    	  <td>Nachname:</td>
    	  <td><input maxlength="40" name="lastname" type="text" value="<?php echo $lastname; ?>"></td>
    	</tr>
    	<tr>
    	  <td>
    	  Geburtstag:
    
    	  (Jahr-Monat-Tag)
    	  </td>
    	  <td>
    	  <input maxlength="40" name="birthday" type="text" value="<?php echo $birthday; ?>">
    	  </td>
    	</tr>
    	<tr>
    	  <td>Team</td>
    	  <td><input name="team" maxlength="100" type="text" value="<?php echo $team; ?>"></td>
    	</tr>
    	<tr>
    	  <td>Mail</td>
    	  <td><input maxlength="40" name="mail" type="text" value="<?php echo $mail; ?>"></td>
    	</tr>
    	<tr>
    	  <td>Altersklasse</td>
    	  <td><input maxlength="40" name="class" type="text" value="<?php echo $class; ?>"></td>
    	</tr>
    	<tr>
    	  <td align="center" colspan="2">
    	  <input name="mode" type="hidden" value="<?php echo $mode; ?>">
    	  <input name="rider_id" type="hidden" value="<?php echo $rider_id; ?>">
    	  
    	  <input name="Send" type="submit" value="Eintragen">
    	  <input name="Reset" type="reset" value="Reset">
    	  </td>
    	</tr>
    	</table>
    	</form>
    
    	</div>
    
    
    <?php include("inc/phpfoot.php"); ?>
    und dann der action-script:

    Code:
    <?php include("inc/phphead.php"); ?>
    <?php include("inc/config.php"); ?>
    
    
    	<div>
    	
    	<?php
    	$firstname=$_REQUEST['firstname'];
    	$lastname=$_REQUEST['lastname'];
    	$class=$_REQUEST['class'];
    	$mail=$_REQUEST['mail'];
    	$rider_id=$_REQUEST['rider_id'];
    	$team=$_REQUEST['team'];
    	$bithday=$_REQUEST['birthday'];
    	
    	if ($_REQUEST['mode']=='delete'){
    		$query = "DELETE FROM tb_anmeldung WHERE rider_id = $rider_id"; 
    	}
    	if ($_POST['mode']=='update'){
    		$query = "UPDATE tb_anmeldung SET firstname='$firstname', lastname='$lastname', birthday='$birthday', class='$class', team='$team', mail='$mail' WHERE rider_id = $rider_id"; 
    	}
    	if ($_REQUEST['mode']=='insert') {
    		$query = "INSERT INTO tb_anmeldung (birthday, firstname, lastname, team, class, mail) VALUES ('$birthday', '$firstname', '$lastname', '$team, '$class', '$mail')";
    	}
    	 //echo $query;
    	 $dbLink=mysql_connect($server, $user, $password) or die("Keine Verbindung möglich: " . mysql_error());
    	 mysql_select_db($database, $dbLink)  or die("Auswahl der Datenbank fehlgeschlagen");
    	 mysql_query($query, $dbLink) or die("Anfrage fehlgeschlagen: " . mysql_error());
    	 
    	 if(mysql_affected_rows($dbLink)==1)
    	 {
    	 ?>
    	 Daten wurden erfolgreich geändert!
    
    	 Zur&uuml;ck
    	 <?php
    	 }
    	 else
    	 {
    	 ?>
    	 Beim Eintragen ist ein Fehler aufgetreten.
    
    	 Zur&uuml;ck
    	 <?php
    	 }
    	 ?>
    
    
    	</div>
    
    
    <?php include("../inc/phpfoot.php"); ?>
    da kommt dann aber folgende Fehlermeldung, wenn ich etwas eintragen will:
    Anfrage fehlgeschlagen: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'class', 'mail')' at line 1
    , wenn ich für altersklasse "class" eingebe und für mail-adresse "mail".....

    Kann mir jemand helfen?

    danke.. Carlo

  • #2
    Re: Formular soll in Datenbank schreiben!

    Zitat von carser
    "INSERT INTO tb_anmeldung (birthday, firstname, lastname, team, class, mail) VALUES ('$birthday', '$firstname', '$lastname', '$team, '$class', '$mail')";
    Schau dir dein $team mal genau an

    der fehler liegt im allgemeinen ziemlich nah an der Stelle, die als Fehler angegeben wird, meist direkt davor

    Kommentar


    • #3
      Danke

      Danke für die schnelle Antwort...

      hab ich irgendwie überlesen..

      CIao

      Kommentar


      • #4
        Das funktioniert jetzt richtig gut!

        Hab aber trotzdem nochmal ne Frage:

        Gibt es irgendeine Möglichkeit, die eingetragenen Daten nach der Altersklasse (Kids, Jugend weiblich, Jugend männlich) zu ordnen? und dann mit nummern versehen auszugeben?

        ich stelle mir das so vor:

        Kids:

        1. Name xy1
        2. Name xy2
        3. Name xy3

        Jugend weiblich:

        11. Name xz1
        12. Name xz2

        Jugend männlich:

        21. Name xx
        22. Name xx2

        ......


        zur zeit habe ich ja die rider_id.. aber die hilft mir ni weiter, da die ja nur von anmeldung zu anmeldung steigt. Gibt es eigentlich eine Möglichkeit, diese id wieder auf 0 zu setzen?

        Danke schon mal im Voraus

        Kommentar


        • #5
          Hallo ?

          Bitte beim nächsten mal dein Code in [PHP]-UBBCode schreiben.

          Kommentar


          • #6
            Hab ich das nicht schon oben? Oder was ist das?

            Gruss und Dank
            Carlo

            Kommentar


            • #7
              nicht mit sondern mit

              Kommentar

              Lädt...
              X