#1 10. September 2009 & [MySQL] Select klappt nicht korrekt Hallo zusammen, ich bin hier gerade am Verzweifeln weil ich einfach nicht weiter weiss. Ich habe in meiner Datenbank verschiedene Tabellen. Jede Tabelle ihre eigene Sprache. Der Select sieht wie folgt aus: PHP: <? php if ( $_SESSION [ 'lang' ] == "en" ){ $dbanfrage = "SELECT `id`, `ref_ID`, `headline_en`, `headline_small_en`, `text_en`, `price`, `price_object`, `status_new` FROM `objects_en` WHERE `status_new` = '1'" ; }elseif ( $_SESSION [ 'lang' ] == "de" ){ $dbanfrage = "SELECT `id`, `ref_ID`, `headline_de`, `headline_small_de`, `text_de`, `price`, `price_object`, `status_new` FROM `objects_de` WHERE `status_new` = '1'" ;}elseif ( $_SESSION [ 'lang' ] == "es" ){ $dbanfrage = "SELECT `id`, `ref_ID`, `headline_es`, `headline_small_es`, `text_es`, `price`, `price_object`, `status_new` FROM `objects_es` WHERE `status_new` = '1'" ;}elseif ( $_SESSION [ 'lang' ] == "ru" ){ $dbanfrage = "SELECT `id`, `ref_ID`, `headline_ru`, `headline_small_ru`, `text_ru`, `price`, `price_object`, `status_new` FROM `objects_ru` WHERE `status_new` = '1'" ;}elseif ( $_SESSION [ 'lang' ] == "pl" ){ $dbanfrage = "SELECT `id`, `ref_ID`, `headline_pl`, `headline_small_pl`, `text_pl`, `price`, `price_object`, `status_new` FROM `objects_pl` WHERE `status_new` = '1'" ;} $result = mysql_query ( $dbanfrage , $dbverbindung ) or die( mysql_error ()); while( $row = mysql_fetch_array ( $result )) { // Get the Preview Picture $sqlPreview = "SELECT filename FROM pictures WHERE ref_ID = " . intval ( $row [ 'ref_ID' ]); $preview = mysql_fetch_array ( mysql_query ( $sqlPreview , $dbverbindung )); $id = $row [ 'id' ]; $ref_ID = $row [ 'ref_ID' ]; $headline = $row [ 'headline' ]; $headline_small = $row [ 'headline_small' ]; $text = $row [ 'text' ]; $price = $row [ 'price' ]; $price_object = $row [ 'price_object' ]; $status_show = $row [ 'status_show' ]; $status_new = $row [ 'status_new' ]; $status_rent = $row [ 'status_rent' ]; $status_sale = $row [ 'status_sale' ]; $status_sold = $row [ 'status_sold' ]; ?> <span class="title01"> <?php echo $headline ; ?> </span><br /><span class="title a"> <?php echo $headline_small ; ?> </span> <table style="border-style: none; width="494" border="1"><tr><td width="173" height="170" style="border-style: none; border-width: medium"><a onClick="window.open('images/upload/<?=$preview [ 'filename' ] ?>')"><img src="images/upload/<?=$preview [ 'filename' ] ?>" width="153" height="135" alt="screen" border="0" hspace="10" align="left" /></a></td><td width="4" style="border-style: none; border-width: medium"> </td><td width="298" style="border-style: none; border-width: medium"><h6><?php echo $text ; ?></h6></td></tr><tr><td style="border-style: none; border-width: medium"><b><h6><?php echo " Object ID: " . $ref_ID . " <br /> " . $mprice . ": " . $price_object . " <br /> " . $sprice . ": " . $price . " " ; ?></h6></b></td></tr><tr><td style="border-style: none; border-width: medium"><font size="1"> >> <?php echo "<a href=\"property.php?ref_ID= $row [ ref_ID ] \"> $mehr </a>" ; ?> << </font></td></tr></table><p class="headline"><center><img src="images/hr01.gif" width="467" height="6" alt="" border="0"></center></p><br /> <?php } ?> Ich weiss nicht wie ich den dick gedruckten Teil Ausgeben kann bzw. soll. Ich möchte ja, dass wenn die Sprache "DE" ist, er mir auch "headline_de, headline_small_de und text_de" ausgibt. Würde mich über jede Hilfe freuen, denn ich komme wirklich nicht weiter Als kleines Dankeschön für die Hilfe gibts auch nen Wunsch upp.... (Dazu mehr via PN) Gruss Dw4rf + Multi-Zitat Zitieren
#2 10. September 2009 AW: & [MySQL] Select klappt nicht korrekt PHP: $lang = strtolower ( $_SESSION [ 'lang' ]); $dbanfrage = "SELECT `id`, `ref_ID`, `headline_" . $lang . "` as `headline`, `headline_small_" . $lang . "` as `headline_small`, `text_" . $lang . "` as `text`, `price`, `price_object`, `status_new` FROM `objects_" . $lang . "` WHERE `status_new` = '1'" ; Das sollte in etwa sein, was du suchst. Nachher kannst du die Sachen einfach über headline, headline_small und text ausgeben, das as machts möglich Außerdem verkürzt das mit dem ".$lang." deinen Code und macht Veränderungen leichter, wenn du zum Beispiel mehr/weniger Felder laden willst, musst du es nicht bei jeder Sprache ändern. + Multi-Zitat Zitieren
#3 10. September 2009 AW: & [MySQL] Select klappt nicht korrekt Sehr geil, ganz genau dass war es was ich gesucht habe BW hast Du und die PN geht gleich raus + Multi-Zitat Zitieren