abgesehen von der function daten_schreiben($p_verbindungskennung).
Diese soll alles in die DB eintragen was sie auch macht, abgesehen von der ausgewählten beschreibung.
Ich poste mal den kompletten code.
PHP-Quellcode
- <?php
- //überprüfen ob Administrator angemeldet ist
- require "./session.inc.php";
- ?>
- <html>
- <head>
- <title>Administrationsbereich</title>
- </head>
- <body><p align=right><a href=logout.php>Logout</a></p><br><br><br>
- <?php
- function datenbank_verbinden()
- {
- $db_server="localhost";
- $db_name="smuv";
- $db_user="root";
- $db_passwort="";
- $db_verbindung=mysql_connect($db_server,$db_user,$db_passwort);
- if( !$db_verbindung ) {
- die("Der Server kann nicht erreicht werden.");
- }
- if( !mysql_select_db($db_name,$db_verbindung) ) {
- die("Die Datenbank kann nicht angesprochen werden.");
- }
- return $db_verbindung;
- }
- function gib_beschreibung(&$p_beschreibungsnummer,&$p_beschreibung,$p_verbindungskennung)
- {
- $query="select beschreibungsnummer,beschreibung
- from beschreibungen order by beschreibung";
- $ergebnis=mysql_query($query,$p_verbindungskennung);
- $i=0;
- $p_beschreibungsnummer=array();
- $p_beschreibung=array();
- while($zeile=mysql_fetch_array($ergebnis))
- {
- $p_beschreibungsnummer[$i]=$zeile['beschreibungsnummer'];
- $p_beschreibung[$i]=$zeile['beschreibung'];
- $i++;
- }
- }
- function formular_aufbauen($p_beschreibungsnummer,$p_beschreibung)
- {
- ?>
- <form action="<?$_SERVER['php_self']?>" method="get">
- <table>
- <tr><th><b><p align=left>Schulungsanfang:</p></b></th> <th><input type="text" name="es"></th></tr>
- <tr><th><b><p align=left>Schulungsende:</p></b></th> <th><input type="text" name="se"></th></tr>
- <tr><th><b><p align=left>Plätze:</p></b></th> <th> <input type="text" name="p"></th></tr>
- </table>
- <br>Wählen Sie bis eine beschreibung:</b><br>
- <?php
- for($i=0;$i<count($p_beschreibungsnummer);$i++)
- {?><input type="radio" name="beschreibung[]"
- value="<?php echo $p_beschreibungsnummer[$i]?>"><?php
- echo $p_beschreibung[$i]."<br>";
- }
- ?>
- <br><input type="submit" name="ausfuehren" value="Speichern">
- </form><br><br>
- <?php
- }
- //überprüfung der Eingaben
- function check_eintraege()
- {
- if(empty($_GET['es']))
- {
- echo "<b>Fehler! Sie haben keinen Anfangszeitraum festegelegt.</b><br><br>";
- return false;
- }
- if(empty($_GET['se']))
- {
- echo"<b>Fehler! Sie haben kein Schulungsende angegeben.</b><br><br>";
- return false;
- }
- if(!isset($_GET['beschreibung']))
- {
- echo"<b>Fehler! Sie haben keine Beschreibung gewählt.</b><br><br>";
- return false;
- }
- if(empty($_GET['p']))
- {
- echo"<b>Fehler! Sie haben nicht angegeben wieviel Plätze vorhanden sind.</b><br><br>";
- return false;
- }
- return true;
- }
- function daten_schreiben($p_verbindungskennung)
- {
- //zugeordnete beschreibung abspeichern
- $beschreibungsarray=array();
- $beschreibungsarray=$_GET['beschreibung2'];
- $i=0;
- {
- $query=" INSERT INTO
- schulung (ErsterSchulungstag, Schulungsende, Beschreibung, Plaetze)
- VALUES
- ('".$_GET['es']."','".$_GET['se']."','".$_GET['beschreibung2']."','".$_GET['p']."')";
- $ergebnis=mysql_query($query,$p_verbindungskennung);
- $i++;
- }
- echo "Die Daten wurden gespeichert.<br><br>";
- mysql_close($p_verbindungskennung);
- }
- function daten_merken()
- {
- $verbindungskennung=datenbank_verbinden();
- if(check_eintraege($verbindungskennung)
- &&(check_p()))
- {
- daten_schreiben($verbindungskennung);
- }
- else
- {
- echo "<b>Ihre Daten wurden <u>nicht</u> gespeichert!</b><br><br>";
- echo "<b>Bitte versuchen sie es nochmal!!</b><br><br><br>";
- }
- }
- //eingabe von Schulungsdauer prüfen
- function check_sd()
- {
- if (isset($_GET['sd']))
- {
- if (is_numeric($_GET['sd']))
- {
- return true;
- }
- else
- {
- echo "<p><b>Bitte nur Zahlen als Schulungsdauer eingeben!</b></p>";
- return false;
- }
- }
- }
- function check_p()
- {
- if (isset($_GET['p'])) {
- if (is_numeric($_GET['p'])) {
- return true;
- } else {
- echo "<p><b>Bitte geben sie die Plätze in Zahlen an!</b></p>";
- return false;
- }
- }
- }
- function formular()
- {
- $verbindungskennung=datenbank_verbinden();
- gib_beschreibung($beschreibungsnummer,$beschreibung,$verbindungskennung);
- formular_aufbauen($beschreibungsnummer,$beschreibung);
- }
- //Von hier werden die Funktionen formular() und
- // daten_merken() aufgerufen
- if (isset($_GET['ausfuehren']))
- daten_merken();
- formular();
- ?>
- </body>
- </html>
was mach ich falsch, ich steh auf den schlauch
lg
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Ryckmaster ()