php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.12.2008, 11:48  
Benutzer
 
Registriert seit: 07.12.2008
Beiträge: 34
Ryckmaster befindet sich auf einem aufstrebenden Ast
Standard kleines problem

Hey leute ich bin dabei ein Formuar zu erstellen. soweit geht alles.
abgesehen dasvon der die seite sich aus einer SQL-Datenbank daten holen soll, und diese denn im Formuar ausgeben soll mit checkboxen davor.
Die SQL-Abfrage ist richtig.

hier mal der code:
PHP-Code:
<?php
//überprüfen ob Administrator angemeldet ist
require "./session.inc.php"
?>
<html>
<head><title>Administrationsbereich</title></head>
<body>
<?php

echo "<b>Bitte geben Sie hier die neuen Daten ein:</b><p align=right><a href=logout.php>Logout</a></p>";
echo 
"<b>Alle Daten sind Pflichtfelder!!</b><br><br>";

//datenbankverbindung 

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;
}

//hier werden die Beschreibungen geladen

function gib_beschreibung(&$p_Bschreibung,&$p_Beschreibungsnummer,$p_verbindungskennung)
{
$p_verbindungskennung=datenbank_verbinden();
$query ' select Beschreibung, Beschreibungsnummer 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))
{
$Beschreibungsnummer[$i]=$zeile['Beschreibungsnummer'];
$Beschreibung[$i]=$zeile['Beschreibung'];
$i++;
}
echo 
"Übergebene Variabeln<br><br>";
echo 
"query=$query<br>";
echo 
"ergebnis=$ergebnis<br>";
echo 
"Zeile=$zeile<br>";
echo 
"Beschreibungsnummer=$p_Beschreibungsnummer<br>";
echo 
"Beschreibung=$p_Beschreibung<br>";
echo 
"i=$i";
}

function 
formular_aufbauen($p_Beschreibungsnummer,$p_Beschreibung)
{    
?>
<form action="<?$_SERVER['php_self']?>" method="get">
<table>
<tr><th><b><p align=left>Beschreibung:</p></b></th> <th><input type="text" name="b"></th></tr>
<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>
<br><b>Wählen Sie eine Beschreibung:</b></b><br>
<?php
for($i=0;$i<count($p_Beschreibungsnummer);$i++)
{
?><input type="checkbox" name="bs[]"
    value="<?php echo $p_Beschreibungsnummer[$i]?>"><?php
echo $p_Beschreibung[$i]."<br>";
}
?>
<tr><th><input type="submit" name="ausfuehren" value="Abschicken"></th></tr>
</table>
</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(empty(
$_GET['bs']))
{
    echo
"<b>Fehler! Sie haben keine Beschreibung ausgewä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;
}

// Daten in die Datenbank eintragen  

function Daten_schreiben()
{
$verbindungskennung=datenbank_verbinden();
$eintrag="INSERT INTO schulung (ErsterSchulungstag, Schulungsdauer, Schulungsende,
Beschreibung, Plaetze) VALUES ('$_GET[es]','$_GET[sd]','$_GET[se]','$_GET[bs]','$_GET[p]');"
;
$eintrag=mysql_query($eintrag,$verbindungskennung);
echo 
"<b>Ihre Daten wurden gespeichert!</b><br><br>";
echo 
"<b>Sie können nun neue Daten eingeben.</b><br><br>";

}
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(&$p_Beschreibungsnummer,&$p_Beschreibung,$p_verbindungskennung);
formular_aufbauen($p_Beschreibungnummer,$p_verbindungskennung,$p_Beschreibung);
}

//Von hier werden die Funktionen formular() und 
//  daten_merken() aufgerufen
if (isset($_GET['ausfuehren']))
    
daten_merken();
formular();
?>
    </body>
    </html>
in function gib_beschreibungen soll er sich ja die beschreibungen aus der db holen. und dann in fuction formular_aufbauen soll er diese schreiben.
genau das macht er nicht.
fehlermeldungen gibt er nicht.
hier die variabeln:

query= select Beschreibung, Beschreibungsnummer from beschreibungen order by Beschreibung
ergebnis=Resource id #4
Zeile=
Beschreibungsnummer=Array
Beschreibung=Array
i=8

soweit alles richtig, glaub ich.
in der db sind 8 datensätze, müsste aber bei zeile nicht true oder false stehen?

lg
Ryckmaster ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.12.2008, 11:52  
Benutzer
 
Registriert seit: 07.12.2008
Beiträge: 34
Ryckmaster befindet sich auf einem aufstrebenden Ast
Standard

ist es normal das ich deinen beitrag nicht lesen kann?

lg
Ryckmaster ist offline  
Alt 07.12.2008, 11:52  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi!

Unser Editor ist leider nicht besonders benutzerfreundlich. Anstelle dieses Buttons für PHP-Code diesen hier verwenden .

Hilft uns ungemein.
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 07.12.2008, 11:53  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Ryckmaster Beitrag anzeigen
ist es normal das ich deinen beitrag nicht lesen kann?

lg
Wie jetzt?
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 07.12.2008, 11:53  
Benutzer
 
Registriert seit: 07.12.2008
Beiträge: 34
Ryckmaster befindet sich auf einem aufstrebenden Ast
Standard

ja das habe ich schon berichtigt.

danke für den tip

lg
Ryckmaster ist offline  
Alt 07.12.2008, 11:54  
Benutzer
 
Registriert seit: 07.12.2008
Beiträge: 34
Ryckmaster befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von phpdummi Beitrag anzeigen
Wie jetzt?
na von Mister AD
Ryckmaster ist offline  
Alt 07.12.2008, 11:57  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Schmeißt dein Script irgendwelche Meldungen wenn du folgendes an den Anfang deines Scrptes schreibst?
PHP-Code:
error_reporting (E_ALL E_STRICT);
ini_set ('display_errors' 1); 
Zitat:
na von Mister AD
Außer deiner und meiner Beiträge sehe ich hier auch nichts ...
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 07.12.2008, 12:01  
Benutzer
 
Registriert seit: 07.12.2008
Beiträge: 34
Ryckmaster befindet sich auf einem aufstrebenden Ast
Standard

ja macht er:


Notice: Undefined variable: p_verbindungskennung in C:\xampp\htdocs\seite\formular.php on line 166
Übergebene VariabelnNotice: Undefined variable: p_Beschreibungnummer in C:\xampp\htdocs\seite\formular.php on line 167

Notice: Undefined variable: p_verbindungskennung in C:\xampp\htdocs\seite\formular.php on line 167

wenn ich dies richtig verstehe kennt er die variabeln nicht... oder?
Ryckmaster ist offline  
Alt 07.12.2008, 12:10  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Genau. In formular() definierst du $verbindungskennung=datenbank_verbinden(); greifst dann aber eine Zeile tiefer auf $p_verbindungskennung zu. Das kann nicht klappen
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 07.12.2008, 12:11  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Kleine Zwischenbemerkung: bitte ändere den Titel und lies dir die Forenrichtlinien durch!
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
 


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
[Erledigt] Problem: PHP Selbe Datei mehr als 1 Mal soulan PHP Tipps 2008 13 28.11.2008 22:51
Problem Upload mehrere Dateien und schreiben in DB Lapje PHP Tipps 2008 1 22.10.2008 13:12
utf8 Problem (Daten aus DB auslesen) go1denboy PHP Tipps 2008 1 23.09.2008 12:19
Problem mit swfobjects R4v3r JavaScript, Ajax und mehr 8 21.09.2008 14:17
Problem mit kleiner Abfrage trash PHP Tipps 2008 14 06.07.2008 21:09
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
[Erledigt] Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:25 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