Seite 2 von 2

Verfasst: 20.04.2005 18:11
von Condor
Hi,
was ist das denn überhaupt PEAR ? Ich hör das erste mal davon. Aber weist du jetzt was ich brauche bzw. meine ? Sowas brache ich. Ein Script was Daten aus der DB holt und in eine DropDown-Liste oder in normale "HTML-Felder" steckt. Wenn du ein einfacheres Script oder Code-Snipsel kennst, dann würde ich dich bitten mir das hier zu posten :grin: Muss noch andere Probleme lösen. Das wäre dann ein Problem weniger :grin:

Verfasst: 20.04.2005 18:17
von Condor
Hi,

hab jetzt PEAR gefunden und ein bissl drüber gelesen. Aber ich hab das schon in meinem PHP-Verzeichnis. Was muss ich den jetzt machen ? Am liebsten wär mir ein "normales" Script.

Verfasst: 20.04.2005 19:00
von Condor
Ich hab grad noch ein uraltes Script von mir gefunden:

Code: Alles auswählen

<HTML>
<HEAD>
<TITLE>Datenbank-Script</TITLE>
</HEAD>
<BODY>
<?
// Datenbank verbinden
include("open.inc2.php");

// Hinzufügen von Einträgen - Formular
if  ($argv[0] == "add"):      
    ?>
    <FORM  NAME="tab" ACTION="<?echo $PHP_SELF?>"  METHOD=POST>
    <INPUT  TYPE=hidden  NAME=cmd  VALUE=send>
      Teamname:   <INPUT  TYPE=text  NAME=t1>
    <BR>Punkte:   <INPUT  TYPE=text  NAME=t2>
    <BR>GTore:   <INPUT  TYPE=text  NAME=t3>
    <BR>BTore:   <INPUT  TYPE=text  NAME=t4>
    <CENTER><INPUT TYPE=submit  VALUE=Submit>
    <INPUT TYPE=reset  VALUE=Clear></CENTER>
</FORM>
<?    
// Anzeige nach dem eigenen Eintrag
elseif  ($argv[0]  == "view"):
    echo "<H2>Anzeige der Eintr&auml;ge</H2>";

// Datenbank abfragen
    $result  =  mysql_query("SELECT * FROM tabelle");

// Datensätze holen
    while  ($row  =  mysql_fetch_row($result))  {      

echo "<select size='1' name='D1'>";
echo "<option>$row[0]</option>";
echo "</select>";
       

       
       }

// Einträge löschen
elseif  ($argv[0] == "delete"):
        echo "<H2>Eintr&auml;ge l&ouml;schen</H2>";




// Eintrag abgesendet
elseif  (isset($cmd)  &&  $cmd  == "send"):     
        mysql_query("INSERT into tabelle (team, punkte, gtore, btore, tordiff) VALUES ('$t1', '$t2', '$t3', '$t4', '$t3'-'$t4')");
?>
<P>Datensatz wurde hinzugefügt</P>
<a href="<?php echo $PHP_SELF ?>">Zur&uuml;ck zur Startseite</a>
<?    
else:
if ($result) {
   $number = mysql_num_rows($result);
   echo "<P>Es sind $number Datensätze gelesen worden.";
}

    echo  "<P>Willkommen $entry im Script";
    echo  "<H4><A HREF=\"$PHP_SELF?add\">Einen Beitrag hinzuf&uuml;gen</A></H4>";    
    echo  "<H4><A HREF=\"$PHP_SELF?view\">Beitr&auml;ge ansehen</A></H4>";    
    echo  "<H4><A HREF=\"$PHP_SELF?delete\">Eintr&auml;ge l&ouml;schen</A></H4>";
endif;    
?>
</BODY>
</HTML>
Hier werden die Daten in eine DropDown-Liste eingelesen:

Code: Alles auswählen

    while  ($row  =  mysql_fetch_row($result))  {      

echo "<select size='1' name='D1'>";
echo "<option>$row[0]</option>";
echo "</select>";
Es wird aber für jeden einzelnen Datensatz eine Liste erstellt. Wenn ich also 30 Datensätze in der DB habe, bekomme ich 30 Listen. Das soll ja nicht so sein. Es sollen ja "alle" Datensätze in nur diese "eine" Liste rein. Wie könnte man das lösen ?