Daten aus DB auslesen und bearbeiten

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag 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:
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag 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.
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag 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 ?
Antworten

Zurück zu „Coding & Technik“