PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Selectbox aus MySQL die 2. (http://www.selfphp.de/forum/showthread.php?t=3549)

Mr.Burns 05.03.2003 18:24:41

Selectbox aus MySQL die 2.
 
Hi,

also die auflistung der tabelleneinträge in einer selectbox klappt.
jetzt wollt ich den so generierten Thread an ein weiteres script schicken, um damit eine abfrage zu erzeugen. Fehlanzeige. kommt aber auch keine fehlermeldung. einfach nichts.

hier nochmal die beiden scripte:

1.: abfrage aus tabelle "news" - erzeugung der selectbox:

...
while($row = mysql_fetch_array($slct)) {

echo "<option value="".$row['id']."">".$row['datum']."</option>";

}

...
++++++++++++++++++++++++

2.: abfrage der tabelle "news" aus selectbox:

...
$sql = "SELECT * FROM news where id ='$datum' ";
$ergebnis = mysql_query($sql, $dbverbindung) or
die (mysql_error());

while($row = mysql_fetch_object($ergebnis)) {

echo "<b>", $row->ueberschrift, "</b><br><p>";
echo "<tt>", $row->datum, "</tt><br>";
echo "<font>", $row->text, "</font><br><p>";
}
...

Nochmals 1000 dank !!!

Greg G 05.03.2003 18:43:29

Wie sieht die HTML-Box aus?
<select name="datum">

Hast du es statt mit $datum mal mir $_post["datum"] probiert? Beim neueren PHP Pflicht. Da findest du ne Menge Threads zu.
Hast du dir einfach mal den übergebenen Wert mit echo ausgeben lassen?

GG

Mr.Burns 06.03.2003 11:07:09

select aus mysql die 2.
 
Hi,

ich habs jetzt mal so probiert:

+++++++++++++++++++++++++++++++++++++++++
1.: abfrage aus tabelle "news" - erzeugung der selectbox:

...
while($row = mysql_fetch_array($slct)) {

echo "<option value="".$row['id']."">".$row['datum']."</option>";

}

2.: abfrage der tabelle "news" aus selectbox:

$datum = $_POST["datum"]; // Übergabe aus dem Formular
echo "Sie haben folgendes Datum gewählt: .$datum. ";

$sql = "SELECT * FROM news where datum = '$datum'";
$ergebnis = mysql_query($sql, $dbverbindung) or
die (mysql_error());
while($row = mysql_fetch_object($ergebnis)) {

echo "<b>", $row->ueberschrift, "</b><br><p>";
echo "<font>", $row->datum, "</font><br>";
echo "<font>", $row->text, "</font><br><p>";
}mysql_close($dbverbindung);

+++++++++++++++++++++++++++++++++

aber alles ohne erfolg! es werden definitiv keine Daten übergeben. Die "echo $datum" -anweisung bleibt auch lehr.
Die selectbox heist : <"datum">.

Ich weis nicht mehr weiter ...

thanks for help

Greg G 06.03.2003 11:14:38

Hi

Schau dir mal genau den erzeugten HTML-Code des Formulars, in dem du das Datum auswählst an. Ist da alles richtig? Kannst ihn ja mal posten, bzw. nur den Formularteil von <form ...> bis </form>

GG

Mr.Burns 06.03.2003 12:27:05

<font>Bitte wählen Sie aus unserer Newsdatenbank aus :</font><br><p>
<form name='news' action='news_ausg.php' method='post'>
<select name='datum'>
<option value="">2002-08-05 20:34:09</option>
<option value="">2002-08-05 20:40:49</option>
<option value="">2002-09-13 13:45:23</option>
<option value="">2002-08-13 10:27:18</option>
<option value="">2002-08-17 12:21:39</option>
<option value="">2002-08-19 14:42:22</option>
<option value="">2002-10-05 11:22:14</option>
<option value="">2002-10-21 19:11:15</option>
<option value="">2003-01-3116:29:47</option>
</select>
<input type='submit' value='go...'></form>

...so siehts aus... der erzeugt html code

Greg G 06.03.2003 12:35:35

Na da haben wirs doch schon mal: Die Values sind leer, das könnte heißen, dass bei

while($row = mysql_fetch_array($slct)) {
echo $row['id'];
}

Die Spalte mit Namen 'id' gar nicht existiert. Vielleicht auch ein Problem mit der Kleinschreibung.

GG

Mr.Burns 06.03.2003 12:53:19

Bingo,

das wars (2 Tage Arbeit !) man muß halt nur die richtigen fragen :-))

das ergebniss http://www.cascading-networks.de/news_slct.php

(wird natürlich noch verfeinert und in Hauptseite implementiert)

die beiden script könnt man aber für sämtliche Datenbankabfragen verwenden !? So erhält der user immer nur wirklich vorhandene datensätze zur Auswahl (z.B. Artikel o.ä.)

also danke nochmal, und schau Dir dein Werk mal an, wird mich über feedback freuen.

Greg G 06.03.2003 13:01:26

Juhu, das freut mich doch, wenn es jetzt klappt.
Sieht auch ganz ansprechend aus. Ob jemand allerdings wirklich auf Grund des Datums einen Artikel auswählen möchte...? Aber du verfeinerst ja noch. Viel Spaß dabei.

GG


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:40:21 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.