Supportnet Computer
Planet of Tech

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.

Antwort 2 von faivelx

Nein,

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.

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

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

Antwort 7 von harrrharrr

Hallo faivelx,
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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: