prüfen ob MySQL-Spalte existiert

digi333

Grünschnabel
Mit welchem Befehl kann ich prüfen, ob eine MySQL-Spalte existiert? Die Spalte möchte ich suchen ob sie existiert.

SELECT BrightAvg FROM upload_10082007_162639
 
Eine spezielle Funktion gibt es, so weit ich weiß, nicht, aber über
Code:
SHOW FIELDS FROM `tabellenname`;
kannst du sämtliche Spaltenbezeichnungen abfragen. Den Gedanken mal weitergesponnen:
Code:
SELECT ('gesuchter name' IN(SHOW FIELDS FROM `tabellenname`)) AS `ist vorhanden` FROM `tabellenname`;
Weiß nicht, ob das funktioniert, sieht aber gut aus ;)
 
Zuletzt bearbeitet:
Ich suche einen PHP-Befehl der true zurück liefert wenn eine spalte existiert.

isset(SELECT BrightAvg FROM upload_10082007_162639)
 
Simple Übung:

PHP:
<?php
mysql_query("SELECT `columname` FROM `tabelle`");
if ((int) mysql_errno() == 1072) {
    // Spalte existiert nicht (Error: #1072) ...
}
?>

:rolleyes:
 

Neue Beiträge

Zurück