php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.12.2011, 07:31  
Benutzer
 
Registriert seit: 14.11.2011
Beiträge: 41
PHP-Kenntnisse:
Anfänger
Sevarox befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Fehler: Datenbankdaten aus Pulldownmenü auslesen lassen

Hallo, habe ein Problem mit dem auslesen der Daten aus einer Datenbank in ein Pulldown Menü.

Also,

ich hab in meiner Datenbank verschieden Fehler stehen, diese lass ich in ein Pulldown Menü auslesen (in meinem Fall Error und Info). So das funktioniert auch, nur wenn ich jetz die Abfrage schreibe das wenn Error ausgewählt ist, er alle Datensätze anzeigt die als Level "Error" haben dann kommt gar nichts.

Hier mal kurz der Quellcode:

PHP-Code:
<?php
                
include "db.php";
                
$log_fehler =    "    SELECT        Level
                                    FROM        log
                                    GROUP BY    Level"
;
                
$log_fehler_abfrage mysql_query($log_fehler);

                echo 
'<form action="'.htmlspecialchars($_SERVER['PHP_SELF']).'" method="post">
                         <select name="logfehler">'
;

                    while (
$log_fehler_daten mysql_fetch_array($log_fehler_abfrage))
                    {
                        
extract ($log_fehler_daten);
                        echo 
'<option value="'.$Level.'">'.$Level.'</option>';
                    }

                echo 
'    </select>
                        <input type="submit" name="Ok" />
                </form>'
;
                
$log     =    "    SELECT    *
                                FROM    log
                                WHERE    ID    =    '"
.$_POST["logfehler"]."'";
                echo 
$log;
                
$log_abfrage mysql_query($log);
                
$log_datensaetze mysql_num_rows($log_abfrage);
Die erste Abfrage ist dafür das er das Level in das Pulldownmenü schiebt und die zweite dann prüft er ob das Level in der Datenbank mit dem Level im Pulldownmenü übereinstimmt und sich dann die Datensätze holt welche das gleiche Level haben wie das im Pulldownmenü.

Hoffe es ist einigermaßen verständlich.
Sevarox ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.12.2011, 07:57  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

dein Vorgehen ist irgendwie unlogisch ...wieso sollte die laufende ID eines Datensatzes "zufällig" mit einer weiteren Spalte der Tabelle übereinstimmen ? Damit hättest du gegen die Normalformen verstoßen - mE müsstest du in der 2ten Abfrage erneut mit der Spalte Level vergleichen

außerdem prüfst du vor der 2ten Abfrage nicht, ob dein Formular überhaupt abgeschickt wurde
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 09.12.2011, 07:59  
Benutzer
 
Registriert seit: 14.11.2011
Beiträge: 41
PHP-Kenntnisse:
Anfänger
Sevarox befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
dein Vorgehen ist irgendwie unlogisch ...wieso sollte die laufende ID eines Datensatzes "zufällig" mit einer weiteren Spalte der Tabelle übereinstimmen ? Damit hättest du gegen die Normalformen verstoßen - mE müsstest du in der 2ten Abfrage erneut mit der Spalte Level vergleichen

außerdem prüfst du vor der 2ten Abfrage nicht, ob dein Formular überhaupt abgeschickt wurde
So hats nun funktioniert:

PHP-Code:
<?php
                
include "db.php";
                
$log_fehler =    "    SELECT        Level
                                    FROM        log
                                    GROUP BY    Level"
;
                
$log_fehler_abfrage mysql_query($log_fehler);

                echo 
'<form action="'.htmlspecialchars($_SERVER['PHP_SELF']).'" method="post">
                         <select name="logfehler">'
;

                    while (
$log_fehler_daten mysql_fetch_array($log_fehler_abfrage))
                    {
                        
extract ($log_fehler_daten);
                        echo 
'<option value="'.$Level.'">'.$Level.'</option>';
                    }

                echo 
'    </select>
                        <input type="submit" name="Ok" />
                </form>'
;
                
$log     =    "    SELECT    *
                                FROM    log
                                WHERE    Level    = '"
.$_POST['logfehler']."'";
                
$log_abfrage mysql_query($log);
                
$log_datensaetze mysql_num_rows($log_abfrage);
Und ob mein Forumlar abgesendet wurde prüfe ich erst danach
Sevarox ist offline   Mit Zitat antworten
Antwort


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] Fehler bei UTF8 / CSV auslesen - kyrillisch PhilippA PHP Einsteiger 4 25.08.2011 20:35
[Erledigt] Anfängerfrage - SELECT WHERE Fehler rallemann PHP Einsteiger 2 15.06.2011 17:15
Cookie setzen und auslesen Rutor PHP Einsteiger 8 28.01.2011 08:55
XML Datei auslesen umsid1 PHP Einsteiger 5 13.12.2010 16:30
Funktion rename() auf USB-Festplatten bringt Fehler Wing PHP Tipps 2010 13 16.07.2010 23:00
Ordner auslesen und sortieren: Ein kleiner Fehler Moe LaRoqua PHP Tipps 2009 5 24.12.2009 18:06
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
Fehler beim auslesen aus der Datenabnk beim Suchen PHP Tipps 2005-2 6 16.10.2005 17:04
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
[Erledigt] Username und Passwort auslesen!?!? Fehler im scrippt?!? Datenbanken 6 18.05.2005 18:46
UTF8-XML ... Fehler beim auslesen PHP Tipps 2005 40 15.01.2005 21:28
Fehler beim Auslesen eines Verzeichnis PHP Tipps 2007 7 04.01.2005 10:46
mysql_real_escape_string - Fehler Schaelle Datenbanken 0 03.07.2004 23:32
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09


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