php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.04.2005, 16:55  
Gast
 
Beiträge: n/a
Standard [Erledigt] Dropdown mit Werten aus mySQL Tabelle füllen

Hallo!
Auch auf die gefahr hin, dass es eine total simple Sache ist und es vermutlich irgendwo steht (hab aber die suche benutzt und auch das http://tut.php-q.net/ durchgekickt..
Ich denke, da es hier ein Anfänger-Forum ist, darf ich mich trauen (auch als Frau ), das hier zu fragen, denn ich BIN Anfänger

Ich habe ein Dropdownfeld in html erzeugt, das ich nun mit Werten aus meiner tabelle x, spalte y, füllen möchte.

Ich muss vermutlich erst die Anzahl der Datensätze ermitteln und dann eine Schleife so oft wie die Anzahl groß ist, durchlaufen lassen und dann den "inserten" lassen.

Problem ist, dass ich mit logischem Aufbau nicht soo viel am Hut hab - das Verständnis ist aber da..

Könnt ihr mir gute Codeseiten (Links im FAQ hab ich schon teilweise auch durchgeklickt, aber irgendwie nie das richtige gefunden) empfehlen oder habt ihr vielleicht ein beispiel dafür?

Später muss ich dann auch noch Checkboxes und radiobuttons dynamisch erzeugen lassen und mit Werten aus der DB beschriften, das wird sicherlich ähnlich gehen oder?

Ich dank euch.

Grüße
kira
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.04.2005, 17:06  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

PHP-Code:
<?php
$sql 
"SELECT y
           FROM x;"
;
$result mysql_query($sql) OR die(mysql_error());
echo 
"<select name='selectfield'>";
while(
$row mysql_fetch_assoc($result))
  echo 
"<option name='".$row['y']."'>".$row['y']."</option>";
echo 
"</select>";
?>
Buhmann ist offline  
Alt 06.04.2005, 17:08  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 435
Jojo1
Standard

Also eigentlich ganz leicht.
mal ein kleines Beispiel ...

PHP-Code:
<select>
<?php

    $sql 
"SELECT
                spalte
            FROM
                tabelle"
;
    
$result mysql_query($sql) OR die(mysql_error());
        while(
$row mysql_fetch_assoc($result)) {
echo 
"<option>"$row['options']"</option>";
}
?>
</select>
Verstanden? Da wird für jeden Datensatz eine <option> erstellt, mit dem Inhalt der Spalte `option`.
Also sollte eigentlich, wenn ich nicht irgendwas falsch gemacht habe :P

Edit: war einer schneller :P
Edit 2: Er hat die Klammern vergessen beim while() :P
übrigens ist das </select> auch im while() drinnen, das würde bedeuten, dass nach jedem Datensatz </select> geschrieben wird und somit beendet.
Jojo1 ist offline  
Alt 06.04.2005, 17:21  
Gast
 
Beiträge: n/a
Standard

Hi jojo,
danke für deine antwort. - und auch danke buhmann, ich hatte erst deinen quelltext genommen,aber das hat net funktioniert

also, ich hab das jetzt mal von jojo bei mir eingefügt:
problem ist: er sagt nun folgende fehlermeldung:

Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in D:\Verfahrensregister\main.php on line 33



33 ist die Zeile des echos.
das mit dem T_irgendwas hatte ich schon ein paar mal..

Grüße
kira
 
Alt 06.04.2005, 17:23  
Gast
 
Beiträge: n/a
Standard

echo "<option>" . $row['options'] . "</option>";

Gruß
phpfan
 
Alt 06.04.2005, 17:30  
Gast
 
Beiträge: n/a
Standard

hurra keine fehlermeldung..
sorry, dass ich so detailiert nerve,, aber ich muss das zumindest einmal richtig hinbekommen, dann bin ich auch (in der Richtung still )

Also, es wird immerhin jetzt angezeigt, also das dropdown-feld.
er ermittelt auch die richtige anzahl der datensätze,nämlich 7.
Wenn ich auf den Pfeil beim Dropdown klick, öffnet sich das Untermenü, (ca. 7 Einträge lang), aber hat keinen Inhalt.

Tabellenname und Spaltenname ist aber korrekt.


Grüße
kira
 
Alt 06.04.2005, 17:32  
Gast
 
Beiträge: n/a
Standard

Bitte mal dein Script posten, sonst können wir hier nur rumraten, da hat keiner Lust zu.

Gruß
phpfan
 
Alt 06.04.2005, 17:32  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 435
Jojo1
Standard

Oh stimmt
Hab ich grad in der Eile ganz vergessen (habs ja nicht ausprobiert)
Aber so wie phpfan es geschrieben hat müsste es gehen.
Probiers mal aus dann wirst du es ja selbst sehen

edit: Oh fuck ... Ich lass mir immer so viel Zeit mit dem schreiben (mach ja noch nebenbei was), dass ihr shcon 2 neue Postings reinknallt^^

Ja poste mal den Code
Jojo1 ist offline  
Alt 06.04.2005, 17:37  
Gast
 
Beiträge: n/a
Standard

okay, dann erscheint sinnig

PHP-Code:
<?php
<?

$db=mysql_connect("localhost""root","");
mysql_select_db("verfahrensregister");
$anfrage="SELECT Bezeichnung FROM auswahl_datenart ";
$ergebnis=mysql_query($anfrage);
print (
"

"
);
$anz=mysql_num_rows($ergebnis);
print (
"

 Anzahl der Datensätze: "
);
print (
$anz);
?>





</p>


Herzlich Willkommen :)</p>
  
<select> 
<?php 
    
    $sql 
"SELECT 
                Bezeichnung 
            FROM 
                auswahl_datenar"

    
$result mysql_query($sql) OR die(mysql_error()); 
        while(
$row mysql_fetch_assoc($result)) { 
echo 
"<option>" $row['options'] . "</option>"

?> 
</select> 
?>
Wie ist das? Muss man jedes mal wieder im script auf die DB conecten? das hab ich beim 2. script auch mal hingeschrieben, aber irgendwie hat sich da nix verändert..

Grüße
kira

(sorry jojo, ich versuch ein wenig langsamer zu schreiben )
 
Alt 06.04.2005, 17:40  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 435
Jojo1
Standard

Also die $row['options'] gibts auch?
Ja muss ja, wenn sie die 7 leeren Felder ausgibt. Ist etwas eingetragen?

edit: mit etwas eingetragen mein ich, ob zeichen eingetragen sind?
Jojo1 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] importieren von csv datei in mysql tabelle Datenbanken 3 02.06.2009 23:45
[Erledigt] Php Mysql ausgabe in Tabelle / Gruppentrennung xitam PHP Tipps 2008 3 28.05.2008 22:03
MySQL und html Tabelle sven88 PHP Tipps 2008 10 12.05.2008 17:31
Code in MySQL Tabelle inserten Mutatos PHP Tipps 2006 3 05.01.2006 12:22
nur letzten eintrag aus der mysql tabelle anzeigen lassen DaronM PHP Tipps 2007 7 14.11.2005 17:30
Anordnung tabelle / mysql JohnRambo PHP Tipps 2005-2 5 06.09.2005 11:19
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL EINTRAEGE MIT FORMULAR WERTEN VERGLEICHEN Datenbanken 4 08.08.2005 00:33
Text mit Absätzen von mysql tabelle anzeigen Matthiasnet PHP Tipps 2005-2 2 27.07.2005 14:39
[Erledigt] MySQL eine Spalte mit zwei verschiedenen Werten auslesen Datenbanken 2 23.07.2005 15:25
Tabelle nicht wird in MySQL erstellt! PHP Tipps 2005 2 01.04.2005 22:19
tabelle in Mysql übertragen Datenbanken 0 05.08.2004 10:23
Bild in mysql tabelle Datenbanken 5 04.08.2004 16:25
Maximal Wert in MYSQL Tabelle nach id rausfinden? PHP Tipps 2004 3 03.07.2004 23:27
[Erledigt] einlesen von .txt file in deine Tabelle unter MySQL Datenbanken 1 16.06.2004 14:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php dropdown mysql, php mysql dropdown, dropdown php mysql, php dropdown sql, dropdown mysql, mysql dropdown, php dropdown mysql füllen, mysql php dropdown, php auswahlfeld mysql, dropdown mysql füllen, php sql dropdown, inhalt eines dropdowns in mysql tabelle, http://www.php.de/php-tipps-2005/20797-erledigt-dropdown-mit-werten-aus-mysql-tabelle-fuellen.html, dropdown mysql php, dropdown aus mysql, auswahlfeld php mysql, html dropdown mysql, drop down mysql, dropdown mit mysql füllen, php mysql dropdown auswahl

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.