PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ENUM-Feld auslesen


NEOX
05.04.2007, 11:06:31
Den Sinn und die Verwendung für das ENUM-Feld habe ich bereits verstanden, aber das Auslesen des ENUM-Wertes ist mir noch nicht gelungen.

Es wurde eine triviale Tabelle in MySQL erstellt:
CREATE TABLE `tabelle` (
`feld1` enum('a','b','c') default 'b',
`ID` int(10) unsigned NOT NULL auto_increment,
PRIMARY KEY (`ID`)
)

Wenn ich den ENUM-Wert via PHP update, funktioniert es einwandfrei:
$sql = 'UPDATE tabelle SET feld1="c" WHERE ID=1';
$result = mysql_query($sql);

Bei der Abfrage gibt es allerdings noch Probleme:
$sql = 'SELECT feld1 FROM tabelle WHERE ID=1';
$result = mysql_query($sql);
echo $result;
Der Browser zeigt dann nicht "c" an, sondern "Resource id #3". Habe ich da jetzt was falsch verstanden? Wo liegt denn der Fehler?

xabbuh
05.04.2007, 11:13:05
3. Ich habe auch gesehen, dass einige "Neulinge", wenn der Wert genau einer Zelle ausgelesen wird, erwarten, dass der Inhalt der Zelle direkt der Rückgabewert der sql-Abfrage ist. Dem ist nicht so.


$sql = "SELECT feldname FROM tabelle WHERE id = 3";
$qry = mysql_query( $sql );


nun gibt

echo $qry;

nicht den Inhalt der Zelle feldname in der Zeile wo id = 3 ist aus.

es muss auch hier so aussehen:

$sql = "SELECT feldname FROM tabelle WHERE id = 3";
$qry = mysql_query( $sql );

$result = mysql_fetch_array( $qry );
echo $result[ 'feldname' ];

s.a. http://www.selfphp.info/forum/showthread.php?t=8195

NEOX
05.04.2007, 11:39:05
Danke für den Hinweis!