PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Problem mit abfrage und ausgabe aus ner Datenbank (http://www.selfphp.de/forum/showthread.php?t=9995)

dali504 14.03.2005 20:39:21

Problem mit abfrage und ausgabe aus ner Datenbank
 
hallo,

ich habe eine datenbank mit den inhalten MEDIENART TITEL BESCHREIBUNG STICHWORT und halt nem entsprechenden inhalt. Diese datenbank steht schon und die Verbindung zu der Datenbank ist auch schon erfolgreich aufgebaut...

auf der Page habe ich ein auswahl-Formular erstellt das so aussieht:

<form action="auswertung.php" method="POST">
<select name="Rang">
<option value="">Alles</option>
<option value="DVD">DVDs</option>
<option value="ROM">CDRoms</option>
<option value="BD">Bildmappen, Poster, Transparentbilder</option>
<option value="BU">B&uuml;cher</option>
<option value="CD">Compact Disks</option>
<option value="DI">Diareihen</option>
<option value="FL">Flanellbilder</option>
<option value="FO">Folienserien, Folienmappen</option>
<option value="GE">Ger&auml;te (Videorecorder, Projektoren,...)</option>
<option value="LP">Schallplatten</option>
<option value="MC">Toncassetten</option>
<option value="MP">Medienpakete</option>
<option value="TB">Tonbilder</option>
<option value="UM">Unterrichtsmaterialien und -modelle</option>
<option value="VC">Videocassetten</option>
<option value="ZS">Zeitschriften</option>
</select>
<input type="submit" value="Suchen" />
</form>

Das Ausgewählte Medeinarten, werden ja dann an die "auswertung.php" gesendet. Also in der Variablen $_POST gespeicher, oder lieg ich hier schon falsch?... naja auf jden Fall soll dies jetzt an die "auswertung.php " geschickt und ausgewertet werden...

wie kann ich jetzt nur diese Medienart z.B. DVD anzeigen lassen? lacht jetz bitte net, bin ja totaler newbie :lol: ... aber ich habs so versucht:

<?
$abfrage = "SELECT * FROM TITEL WHERE MEDIENART LIKE
'$_POST'";
?>

vielen dank im vorraus

PhiL_phpnoob 14.03.2005 21:04:36

AW: Problem mit abfrage und ausgabe aus ner Datenbank
 
hi,

ganz einfach:

PHP-Code:

<?
// Wurde das Formular abgesendet?
if (isset($_POST['Rang']))
{
    // Gibt den Inhalt des Select Feldes wieder
    echo $_POST['Rang'];

    // Abfrage aus der DB
    $sql = mysql_query("
       SELECT *
      FROM TABELLENNAME
           WHERE MEDIENART = '"$_POST[Rang]"'
           ");
    $row = mysql_fetch_array($sql);
}
?>


|Coding 14.03.2005 21:18:05

AW: Problem mit abfrage und ausgabe aus ner Datenbank
 
na bitte geht doch fast von allein...

xabbuh 14.03.2005 21:48:18

AW: Problem mit abfrage und ausgabe aus ner Datenbank
 
Eingaben des Benutzer sollten nie ungeprüft weiterverwendet werden:
-> [func]mysql_real_escape_string()[/func]
-> [func]strip_tags()[/func]
-> [func]intval()[/func]

dali504 14.03.2005 22:33:51

AW: Problem mit abfrage und ausgabe aus ner Datenbank
 
Vielen dank erstmal!

Ich habe das so jetzt hinbekommen...

PHP-Code:

$abfrage "SELECT * FROM medien2 WHERE MEDIENART LIKE
 '$_POST[Rang]'"
;
  
$ergebnis mysql_query($abfrage);
  while(
$row mysql_fetch_object($ergebnis))
    {
    echo 
$row->TITEL

Jetz bekomm ich die gesammten Titel hintereinander ausgespuckt... Wie könnte ich zum Beispiel den Titel, die Beschreibung un die Medienart zusammen ausgeben lassen, so das der nächste Titel, Beschreibung und Medienart z.B. durch eine Trennlinie getrennt werden?

Vieeeeeeeeeelen dank, ihr habt mir wirklch viel weitergeholfen

|Coding 14.03.2005 22:42:39

AW: Problem mit abfrage und ausgabe aus ner Datenbank
 
PHP-Code:

$abfrage "SELECT * FROM medien2 WHERE MEDIENART LIKE 
'$_POST[Rang]'"

  
$ergebnis mysql_query($abfrage); 
  while(
$row mysql_fetch_object($ergebnis)) 
    { 
    echo 
$row->TITEL;
    echo 
'<hr>'

vor der ersten ausgabe oder vor der letzten musst du noch ne abfrage einbauen. sonst hast du am anfang oder am ende eine line zuviel.

dali504 15.03.2005 00:59:34

AW: Problem mit abfrage und ausgabe aus ner Datenbank
 
Das selbe habe ich jetzt, anstatt eines auswahlformulares mit einem Eingabefeld gemacht, also Quasi als "suchoption"... Dies Funktioniert aber nur mit ganzen wörtern. Ist es auch irgendwie möglich einzelne buchstaben bzw. wortteile einzugeben und diese dann suchen zu lassen?

mfg

|Coding 15.03.2005 02:04:11

AW: Problem mit abfrage und ausgabe aus ner Datenbank
 
dein gesuchtes stichwort ist "LIKE" vielleicht so.

... WHERE tabelle.spalte LIKE '%$suchwort%'


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:58:06 Uhr.

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