[PHP] & [MySQL] Select klappt nicht korrekt

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Dw4rf, 10. September 2009 .

Schlagworte:
  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">&nbsp;</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
     
  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.
     
  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
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.