Mysql Enum Werte ersetzen

Betty31

Mitglied
Hallo,
ich habe in einer mysql datenbank ein Feld mit den werten "y", "n".
Ich möchte allerdings bei der Ausgabe dieses y oder n mit einem icon ersetzen.


Wie macht man denn so eine abfrage ?
Vielen Dank für eure Hilfe.
 
PHP:
if ($wert == 'y') {
    // …
} else {
    // …
}

Hallo Gumbo, danke für die schnelle reaktion
allerdings schluckt er das nicht..bitte nicht lachen ich bin kein Profi :-)

<?php
if($internet == 'y'){


echo'<img src='http://www.berlin4rent.de/yes.JPG' >';


if($internet == 'n'){
echo'<img src='http://www.berlin4rent.de/no.JPG'>';

};

?>
 
PHP:
<?php
if($internet == 'y') {
	echo'<img src="http://www.berlin4rent.de/yes.JPG" />';
}
else {
	echo'<img src="http://www.berlin4rent.de/no.JPG" />';
}
?>

Und schalte error_reporting an, denn dein Code hätte mindestens einen Fehler erzeugt, der damit dann angezeigt würde.
 
PHP:
<?php
if($internet == 'y') {
	echo'<img src="http://www.berlin4rent.de/yes.JPG" />';
}
else {
	echo'<img src="http://www.berlin4rent.de/no.JPG" />';
}
?>

Und schalte error_reporting an, denn dein Code hätte mindestens einen Fehler erzeugt, der damit dann angezeigt würde.

wie geht das mit dem error_reporting an einschalten ?Naja ich will deine Geduld nicht überstrapazieren....alledings er bringt immer noch Fehler..

http://www.berlin4rent.de/de/berlin/apartments/guenstig/gro737/737.php?lang=de
 
PHP:
error_reporting(E_ALL);

Ich habe dir doch den Code gepostet, wieso nimmst du diesen nicht?
Wenn ich in deinen Quellcode sehe, hast du nicht das verwendet, was ich gepostet habe.
Du musst die Quotes anders gestalten.

Entweder Escapen:
PHP:
echo '<img src=\'http://www.berlin4rent.de/yes.JPG\' />';

Oder Double-Quotes verweden (so wie ich das weiter oben gepostet habe):
PHP:
echo '<img src="http://www.berlin4rent.de/yes.JPG" />';

PHP:
if( == 'y') {
Hier fehlt die Variable, auf die geprüft werden soll.


// Zeig mal bitte wie du diesen Code eingebunden hast.
 
PHP:
error_reporting(E_ALL);

Ich habe dir doch den Code gepostet, wieso nimmst du diesen nicht?
Wenn ich in deinen Quellcode sehe, hast du nicht das verwendet, was ich gepostet habe.
Du musst die Quotes anders gestalten.

Entweder Escapen:
PHP:
echo '<img src=\'http://www.berlin4rent.de/yes.JPG\' />';

Oder Double-Quotes verweden (so wie ich das weiter oben gepostet habe):
PHP:
echo '<img src="http://www.berlin4rent.de/yes.JPG" />';

PHP:
if( == 'y') {
Hier fehlt die Variable, auf die geprüft werden soll.


// Zeig mal bitte wie du diesen Code eingebunden hast.
ich bin mit mein Latein am Ende :
Das ist die datei und Sie wird per include eingebunden...



<?php

include("/mnt/web2/23/44/5290644/htdocs/berlin/wohnen/sprache.php");
if (!isset($_REQUEST["lang"])) { $UseLang='de'; } else { $UseLang=$_REQUEST["lang"]; };

?>

<?php



include("/mnt/web2/23/44/5290644/htdocs/berlin/wohnen/connect2.php");

?>
















<table width="400px" style='border-collapse:separate border-spacing:1px' align='left' cellspacing ='2' cellpadding='0' border='0' >



<?php







$result="SELECT max_personen,flaeche,etage,min_booking, n_ubahn,

anzahl_doppelbett, anzahl_einzelbett,anzahl_zimmer,internet,

de_beschreibung from aps4rent where name_apartment like '$apname' ";
$result = mysql_query($result) or die ("Fehler: ".mysql_error());
while($row=mysql_fetch_object($result))
{
echo "

<tr>
<th align='left' bgcolor='silver'><p> ".$Lang[$UseLang]["kurz"]." </p></th></tr>
<tr>
<td align='left' bgcolor='white'><font size='2px'> ".$Lang[$UseLang]["maximum"]."</font></td>
<td align='center' bgcolor='white'><font size='2px' color='red'> ".$row->max_personen. " </font></td>

</tr>

<tr>
<td align='left' bgcolor='white'><font size='2px'> ".$Lang[$UseLang]["zimmer"]."</font></td>
<td align='center' bgcolor='white'><font size='2px' color='red'> ".$row->anzahl_zimmer. " </font></td>

</tr>





<tr>
<td align='left' bgcolor='white'><font size='2px'>".$Lang[$UseLang]["flaeche"]."</font></td>
<td align='center' bgcolor='white'><font size='2px' color='red'> ".$row->flaeche. "</font></td>




</tr>

<tr>
<td align='left' bgcolor='white'><font size='2px'>".$Lang[$UseLang]["etage"]."</font></td>
<td align='center' bgcolor='white'><font size='2px' color='red'> ".$row->etage. "</font></td>




</tr>
<tr>
<td align='left' bgcolor='white'><font size='2px'>".$Lang[$UseLang]["min_booking"]."</font></td>
<td align='center' bgcolor='white'><font size='2px' color='red'> ".$row->min_booking. "</font></td>




</tr>





<tr>
<td align='left' bgcolor='white'><font size='2px'>".$Lang[$UseLang]["anzahl_doppelbett"]."</font></td>
<td align='center' bgcolor='white'><font size='2px' color='red'> ".$row->anzahl_doppelbett. "</font></td>




</tr>

<tr>
<td align='left' bgcolor='white'><font size='2px'>".$Lang[$UseLang]["anzahl_einzelnbett"]."</font></td>
<td align='center' bgcolor='white'><font size='2px' color='red'> ".$row->anzahl_einzelbett. "</font></td>




</tr>

<tr>
<td align='left' bgcolor='white'><font size='2px'>".$Lang[$UseLang]["n_ubahn"]."</font></td>
<td align='center' bgcolor='white'><font size='2px' color='red'> ".$row->n_ubahn. "</font></td>




</tr>


<tr>
<td align='left' bgcolor='white'><font size='2px'>".$Lang[$UseLang]["internet"]."</font></td>



<td align='center' bgcolor='white'><font size='2px' color='red'>


if($internet == 'y') {
echo '<img src=\'http://www.berlin4rent.de/yes.JPG\' />';
} else
if($internet == 'n')
echo '<img src=\'http://www.berlin4rent.de/no.JPG\' />';


}


</font></td>


</td>




</tr>





















";









echo"</table> ";


}

?>
 
Es gibt ihr im Editor Buttons, wie der davon rechts unten (PHP-Code). Bitte nutze diese.

Ich war so hilfreich und habe mich in deinen Code hineingearbeitet. Ein hartes Stück, was du da hast ^^.

1. PHP nicht immer öffnen/schließen

PHP:
<?php
// ...
?>
<?php
// ...
?>

Da reicht auch folgendes aus:

PHP:
<?php
// ...
?>





2. Kurze Adressen im Include

PHP:
include("/mnt/web2/23/44/5290644/htdocs/berlin/wohnen/sprache.php");
Ich weiß nicht warum du so eine lange Adresse darin hast. Wenn die Datei im gleichen Ordner ist reicht auch ein
PHP:
include("sprache.php");
beziehungsweiße für einen übergeordneten Ordner:
PHP:
include("./sprache.php");






3. Den richtigen Code verwenden
PHP:
if($internet == 'y') {
echo '<img src=\'http://www.berlin4rent.de/yes.JPG\' />'; 
} else
if($internet == 'n')
echo '<img src=\'http://www.berlin4rent.de/no.JPG\' />';

Der Code wurde schon mehrmals hier erwähnt und du hast hier immernoch den Fehler drin.
Wenn du eine "Wenn"-Abfrage anfängst (dies sind diese if(...) Befehle), musst du diese mit einem "{" öffnen und mit einem "}" schließen.

So ist es richtig:
PHP:
if($internet == 'y') {
echo '<img src=\'http://www.berlin4rent.de/yes.JPG\' />'; 
} elseif($internet == 'n') {
echo '<img src=\'http://www.berlin4rent.de/no.JPG\' />'; 
}

Mit freundlichen Grüßen
Duellking
 
Zuletzt bearbeitet von einem Moderator:
Wo wird denn die Variable internet definiert?
ich kann aus deinem Code nichts rauslesen. Sollte das vielleicht die Abfrage aus der Datenbank sein? Dann muss es aber so aussehen:

PHP:
if($row->internet == 'y') {
echo '<img src=\'http://www.berlin4rent.de/yes.JPG\' />'; 
} elseif($row->internet == 'n') {
echo '<img src=\'http://www.berlin4rent.de/no.JPG\' />'; 
}
 
Zurück