php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.02.2005, 13:49  
Gast
 
Beiträge: n/a
Standard Tutor: Eine SELECT-Liste mit Werten aus MySQL-Tabelle füllen

@ Ben: Ich habe mit Hilfe Deines Tutorials "Tutor: Eine SELECT-Liste mit Werten aus MySQL-Tabelle füllen" relativ erfolgreich eine entsprechende Liste generiert:
PHP-Code:
<?php

   
function buildSelect$_selectConfig$_data )
   {
        
$selectHTML '<select name="' $_selectConfig['Country'] . '" size="' $_selectConfig['size'] . '">';
        
$selectHTML .= "\n";

        for ( 
$i 0$i count($_data); $i++ )
        {
             
$selected = ( strcmp($_selectConfig['selected'], $_data[$i]->Country) == ) ? 'selected' '';

             
$selectHTML .= '<option ' $selected ' value="' $_data[$i]->Country_code '">' $_data[$i]->Country '</option>';
             
$selectHTML .= "\n";
        }

        
$selectHTML .= '</select>';

        return 
$selectHTML;
   }



  include 
"safe/pw.inc";
$db mysql_connect ($host,$benutzer,$kenn)
or exit (
"Keine Verbindung hergestellt!");
mysql_select_db ("moe",$db)
or exit (
"Datenbank nicht geöffnet");

  
$sql "SELECT
                  Country_code,
                  Country
             FROM
                  Countries"
;

   
$res mysql_query$sql ) or die( mysql_error() );

   
$_data = array();

   while( 
$_data[] = mysql_fetch_object($res) );
   
array_pop($_data);

   
$_selectConfig = array( 'Country' => 'selectDemoListe',
                                         
'size' => 1,
                                         
'selected' => Albania );

   echo 
buildSelect$_selectConfig$_data );

?>
Nun moechte ich diese Daten mit Hilfe folgenden Skripts, das mit der obigen Funktion verlinkt ist, in die Datenbank schreiben, weiss aber nicht, was genau ich an der mit "?!?" im folgenden Skript gekennzeichneten Stelle eingesetzt werden soll:
PHP-Code:
<html>
<body>
<?
include "safe/pw.inc";
$db mysql_connect ($host,$benutzer,$kenn)
or exit (
"Keine Verbindung hergestellt!");
mysql_select_db ("moe",$db)
or exit (
"Datenbank nicht geöffnet");
$sqlbef "insert into Executive_Composition_I (Country_code, Date_inauguration, Type_of_government, Name_prime_minister, PM_party, Reasons_for_termination_n, Reasons_for_termination_t, Execcomp_comment) values
 ('$_POST[?!?]', '$_POST[pb]', '$_POST[pc]', '$_POST[pd]', '$_POST[pe]', '$_POST[pf]', '$_POST[pg]', '$_POST[ph]')"
;
$sqlerg mysql_query($sqlbef$db);
IF (
$sqlerg)
ECHO 
"Record entry successful";
ELSE
ECHO 
"Record entry NOT successful";
?>
</body>
</html>
Ansonsten funktioniert alles.
Vielen Dank fuer das hilfreiche Tutorial!
Anmerkung: Ersetze "Schritt 6" durch "Schritt 5", dann ist es perfekt! :wink:
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.02.2005, 14:08  
Gast
 
Beiträge: n/a
Standard

hallihallo,

habs mir nicht gaaaanz genau angeschaut, was du versucht, aber wenn du eine SELECT-Liste auslesen und in eine mySQL Datenbank schreiben willst, solltest du der SELECT-Liste einen namen in der form "name[]" geben, damit die daten als array in der seite ankommen, an die dein formular geschickt wird. dann kannst du zum einlesen in die datenbank mit implode() und beim auslesen mit explode() arbeiten...

hoffe dir geholfen zu haben (ein wenig)

gruss
 
Alt 04.02.2005, 14:18  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

sorry .. ich weiß nicht genau, was du da machen willst ..

danke für das lob.
imported_Ben ist offline  
Alt 04.02.2005, 14:21  
Gast
 
Beiträge: n/a
Standard

@Ben
meinst du Lage oder mich?
 
Alt 04.02.2005, 14:24  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

$_POST[?!?]

das kann doch nich wirklich stimmen oder??

und übrigens würde ich die mysql daten NIE in einer .inc datei speichern die datei kann man ganz einfach als plaintext lesen!!! auch wenn du den ordner save mit .htaccess schützt ... das kann man auch umgehen!! also ich würde die datei wenn dann .inc.php nennen da wird dann beim öffnen nix angezeigt
Flor1an ist offline  
Alt 04.02.2005, 14:24  
Gast
 
Beiträge: n/a
Standard

@Ben: Solltest Du mich meinen: Ich moechte "Country" aus dem ersten Formular mit dem darauffolgenden Skript durch '$_POST[?!?]' in die Datenbank schreiben, weiss aber nicht, welchen Ausdruck bzw. welche PHP-Variable ich angeben muss, um "Country" (im Falle Deines Tutorials "name") in die Datenbank zu schreiben.
Das muesstest Du doch wissen, da Du das Tutorial verfasst hast.
 
Alt 04.02.2005, 14:27  
Gast
 
Beiträge: n/a
Standard

@RaZoR: Mit dieser Methode kann ich zumindest Daten aus freien Eingabefeldern (Date inauguration: <td> <input name = "pb"> Example: 2005-01-24 (YYYY-MM-DD)) in die Datenbank schreiben.

Das "?!?" dient ja auch nur zur Kennzeichnung der Stelle, an der ich nicht weiss, was ich eingeben soll, sollte dies das Verstaendnisproblem sein.
 
Alt 04.02.2005, 15:29  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

füge den namen der selectliste noch in ein hidden-field ein. z.b. so
Code:
<input type="hidden" name="nameDerSelectList" value="<?=$_selectConfig['Country']?>" />
dann kannst du per $_POST['nameDerSelectList'] auf den wert zugreifen.

meinst du das so?
bin nicht ganz sicher, ob ich dich verstanden habe.

grüße ben.
imported_Ben ist offline  
Alt 04.02.2005, 15:43  
Gast
 
Beiträge: n/a
Standard

@ Ben: so funktioniert es leider nicht.
Aber vielleicht hast Du mich auch nicht richtig verstanden.
Mit welcher Methode (method) im <form>-Tag schickst Du die Daten denn ab?
 
Alt 04.02.2005, 16:04  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ach .. JETZT verstehe ich was du machen willst ^^
na. du willst einfach nur den wert der select-liste haben, den du selektiert hast, oder? *ploink* ^^

joa. dann lässt du dir mal mit print_r() das $_POST-array ausgeben .. kurz: den namen der selecliste ist der schlüssel des $_POST-arrays.

grüße ben ..
imported_Ben 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
Was ist das Limit der Datensätze in einer MySQL Tabelle? ph!l Datenbanken 3 17.01.2010 22:37
[Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9) dr.e. Datenbanken 4 15.06.2008 19:54
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
[Erledigt] Daten aus einer Tabelle mit Form Select weiter geben ch4in PHP Tipps 2008 12 06.06.2008 21:42
[Erledigt] Php Mysql ausgabe in Tabelle / Gruppentrennung xitam PHP Tipps 2008 3 28.05.2008 22:03
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
SELECT Liste aus MySQL verarbeiten jensK PHP Tipps 2006 9 09.02.2006 16:08
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Fehlerhafte MySQL Ausgabe mit SELECT c-bass Datenbanken 16 23.08.2005 14:49
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] tabelle in Mysql übertragen Datenbanken 0 05.08.2004 10:23
werte einer tabelle mit werten einem array vergleichen PHP Tipps 2004 1 08.07.2004 21:33
Maximal Wert in MYSQL Tabelle nach id rausfinden? PHP Tipps 2004 3 03.07.2004 23:27
einlesen von .txt file in deine Tabelle unter MySQL Datenbanken 1 16.06.2004 14:14
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql-tabelle mit inhalt füllen tutorial, php listenfeld mysql, php mysql select value tabelle, php tabelle füllen mithilfe von select, selectlist füllen, php mysql array select formular, php mysql selectliste weitere felder ausfüllen, listenelemente in mysql per formular, listenfeld php füllen, select mysql option selected, listbox html per tabelle füllen, html select mit tabelle füllen, option selected php füllen, razor seleclist, formular selectlist in mysql datenbank speichern skript, tabelle befüllen select mysql, select list mit db werten füllen, select liste aus db füllen, php selectbox werte aus tabelle, auswahlliste per mysql füllen

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