Supportnet / Forum / Skripte(PHP,ASP,Perl...)
MySQL Abfrage
Frage
Hallo,
Ich habe in meiner DBTabelle eine Zeile ca.35 Spalten !!!
Es sind aber nicht alle Spalten gefüllt.
Möchte bei meiner MySQL Abfrage nur die Inhalte der Spalten ausgeben die einen Inhalt haben.
Wie könnte ich das realisieren ???
Bitte um Hilfe.
Vielen Dank.....
Faivelx
Antwort 1 von rabies
Ziemlich serverlastige Lösung, aber lass doch einfach, sofern Du die Daten per mysql_fetch_row holst, die einzelnen Felder prüfen, ob Sie Inhalt haben, oder halt nicht.
Eine spezifische SQL-Syntax fällt mir dazu nicht ein... Ich bin mir nicht sicher, ob MySQL sowas wie IS NOT NULL in den Abfragen unterstützt..
Die Felder, die leer sind, sind immer unterschiedlich, oder?
--rabies.
Eine spezifische SQL-Syntax fällt mir dazu nicht ein... Ich bin mir nicht sicher, ob MySQL sowas wie IS NOT NULL in den Abfragen unterstützt..
Die Felder, die leer sind, sind immer unterschiedlich, oder?
--rabies.
Antwort 2 von faivelx
Nein,
alle gleich "char"
Danke
alle gleich "char"
Danke
Antwort 3 von rabies
Ehrm... das wollte ich nicht wissen. -g-
Was meine Frage war:
Du hast also x Spalten in einer Reihe. Je nach Reihe wechselt es, welche Felder belegt sind und welche nicht?!
--rabies.
Was meine Frage war:
Du hast also x Spalten in einer Reihe. Je nach Reihe wechselt es, welche Felder belegt sind und welche nicht?!
--rabies.
Antwort 4 von faivelx
Nein,
Also, Ich habe nur eine Zeile in der Tabelle mit x Spalten.
Zeile extras und die Spalten haben die Extra Bezeichnungen z.B.
ABS, el.Fenster, Klima usw.
Aber ich habe nicht in allen Spalten einen Wert z.B. 1.
Beim Auslesen Möchte ich aber nur die Spaltenbezeichnungen mit dem Wert 1 Ausgeben.
Vielen Dank
Faivelx
Also, Ich habe nur eine Zeile in der Tabelle mit x Spalten.
Zeile extras und die Spalten haben die Extra Bezeichnungen z.B.
ABS, el.Fenster, Klima usw.
Aber ich habe nicht in allen Spalten einen Wert z.B. 1.
Beim Auslesen Möchte ich aber nur die Spaltenbezeichnungen mit dem Wert 1 Ausgeben.
Vielen Dank
Faivelx
Antwort 5 von Supermax
Da wirst du wohl die gesamte Zeile einlesen müssen und dann im Programm abfragen, ob ein Feld gesetzt ist oder nicht, also z.B.
$row = mysql_fetch_row(....)
if (!empty($row[´abs´]))
{
echo "ABS";
}Antwort 6 von faivelx
Habe es versucht aber leider nicht hin bekommen..
Durch mein Versuchen habe ich aber eine andere Lösung gefunden.
Es klappt jetzt so wie es soll...
Tausend Dank an euch....
Faivelx
Durch mein Versuchen habe ich aber eine andere Lösung gefunden.
Es klappt jetzt so wie es soll...
Tausend Dank an euch....
Faivelx
Antwort 7 von harrrharrr
Hallo faivelx,
willst du deine Lösung nicht hier posten, damit alle etwas davon haben?
harrr
willst du deine Lösung nicht hier posten, damit alle etwas davon haben?
harrr
Antwort 8 von Gummikuh
Hallo zusammen,
bereits bei den ersten "Gehversuchen" in PHP/Mysql gerate ich in´s straucheln.
Auf einem Server (Name server) ist WINAMPP installiert.
Bewaffnet mit einem Buch (PHP von Seeborger-Weichselbaum) versuche ich nun eine kleine Abfrage zu machen.
Die Datenbank heist "test", die Tabelle "adressen"
der user "michael" mit passwort "12345" ist angelegt und hat alle Berechtigungen.
In der Tabelle habe ich mit phpmyadmin 3 Datensätze eingetragen.
Im Folgenden der Inhalt der Datei abfrage1.php
Diese Anzeige erfolgt bei Aufruf der Datei im Browser:
Inhalt der Variable Anfrage: SELECT * FROM adressen
Inhalt der Variable Ergebniss: Resource id #3
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in X:\xamp\xampp\htdocs\abfrage1.php on line 16
Aber WAS ist falsch in Zeile 16?
Alled org. abgetippt aus dem Buch, alles genau so geschrieben wie auch in div. Beispielen im Internet.
Danke vorab
Gruss
Micha
bereits bei den ersten "Gehversuchen" in PHP/Mysql gerate ich in´s straucheln.
Auf einem Server (Name server) ist WINAMPP installiert.
Bewaffnet mit einem Buch (PHP von Seeborger-Weichselbaum) versuche ich nun eine kleine Abfrage zu machen.
Die Datenbank heist "test", die Tabelle "adressen"
der user "michael" mit passwort "12345" ist angelegt und hat alle Berechtigungen.
In der Tabelle habe ich mit phpmyadmin 3 Datensätze eingetragen.
Im Folgenden der Inhalt der Datei abfrage1.php
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2 "http://www.w3.org/TR/html4/loose.dtd">
3 <html>
4 <body>
5 <?php
6 $db=mysql_connect("server","michael","12345");
7 mysql_select_db("test");
8 $anfrage="SELECT * FROM adressen";
9 print("Inhalt der Variable Anfrage: ");
10 print($anfrage);
11 print("<br>");
12 $ergebniss=mysql_query($anfrage);
13 print("Inhalt der Variable Ergebniss: ");
14 print($ergebniss);
15 print("<br>");
16 $anz=mysql_num_rows($anfrage);
17 print($anz);
18 mysql_close($db);
19 ?>
20 </body>
21 </html>Diese Anzeige erfolgt bei Aufruf der Datei im Browser:
Inhalt der Variable Anfrage: SELECT * FROM adressen
Inhalt der Variable Ergebniss: Resource id #3
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in X:\xamp\xampp\htdocs\abfrage1.php on line 16
Aber WAS ist falsch in Zeile 16?
Alled org. abgetippt aus dem Buch, alles genau so geschrieben wie auch in div. Beispielen im Internet.
Danke vorab
Gruss
Micha

