Results 1 to 4 of 4

Thread: Different query

  1. #1
    Join Date
    Dec 2008
    Location
    Netherlands
    Posts
    58

    Lightbulb Unanswered: Different query

    Is ther an wat to get these query shorter? My table has an id, value and discreption.
    So I can get an relsutaat like:
    Code:
    <?php
    $id['value'];
    ?>
    (where I can change the id to get an differtent value)

    Code:
    <?php
    // query voor versie
    $sql_versie = "SELECT waarde FROM settings WHERE id = 'versie' ";    	
    $res_versie  = mysql_query($sql_versie ,$con); 
    $row_versie  = mysql_fetch_array($res_versie );
    
    // query voor bedrijfsnaam1
    $sql_bedrijfsnaam1 = "SELECT waarde FROM settings WHERE id = 'bedrijfsnaam1' ";    	
    $res_bedrijfsnaam1  = mysql_query($sql_bedrijfsnaam1 ,$con); 
    $row_bedrijfsnaam1  = mysql_fetch_array($res_bedrijfsnaam1 );
    
    // query voor bedrijfsnaam2
    $sql_bedrijfsnaam2 = "SELECT waarde FROM settings WHERE id = 'bedrijfsnaam2' ";    	
    $res_bedrijfsnaam2  = mysql_query($sql_bedrijfsnaam2 ,$con); 
    $row_bedrijfsnaam2  = mysql_fetch_array($res_bedrijfsnaam2 );
    
    // query voor bedrijfsnaam3
    $sql_bedrijfsnaam3 = "SELECT waarde FROM settings WHERE id = 'bedrijfsnaam3' ";    	
    $res_bedrijfsnaam3  = mysql_query($sql_bedrijfsnaam3 ,$con); 
    $row_bedrijfsnaam3  = mysql_fetch_array($res_bedrijfsnaam3 );
    
    // query voor bedrijfsnaam4
    $sql_bedrijfsnaam4 = "SELECT waarde FROM settings WHERE id = 'bedrijfsnaam4' ";    	
    $res_bedrijfsnaam4  = mysql_query($sql_bedrijfsnaam4 ,$con); 
    $row_bedrijfsnaam4  = mysql_fetch_array($res_bedrijfsnaam4 );
    
    // query voor bedrijfsnaam5
    $sql_bedrijfsnaam5 = "SELECT waarde FROM settings WHERE id = 'bedrijfsnaam5' ";    	
    $res_bedrijfsnaam5  = mysql_query($sql_bedrijfsnaam5 ,$con); 
    $row_bedrijfsnaam5  = mysql_fetch_array($res_bedrijfsnaam5 );
    
    // query voor bedrijfsnaam6
    $sql_bedrijfsnaam6 = "SELECT waarde FROM settings WHERE id = 'bedrijfsnaam6' ";    	
    $res_bedrijfsnaam6  = mysql_query($sql_bedrijfsnaam6 ,$con); 
    $row_bedrijfsnaam6  = mysql_fetch_array($res_bedrijfsnaam6 );
    
    // query voor bedrijfsnaam7
    $sql_bedrijfsnaam7 = "SELECT waarde FROM settings WHERE id = 'bedrijfsnaam7' ";    	
    $res_bedrijfsnaam7  = mysql_query($sql_bedrijfsnaam7 ,$con); 
    $row_bedrijfsnaam7  = mysql_fetch_array($res_bedrijfsnaam7 );
    
    // query voor bedrijfsnaam8
    $sql_bedrijfsnaam8 = "SELECT waarde FROM settings WHERE id = 'bedrijfsnaam8' ";    	
    $res_bedrijfsnaam8  = mysql_query($sql_bedrijfsnaam8 ,$con); 
    $row_bedrijfsnaam8  = mysql_fetch_array($res_bedrijfsnaam8 );
    
    // query voor bedrijfsnaam9
    $sql_bedrijfsnaam9 = "SELECT waarde FROM settings WHERE id = 'bedrijfsnaam9' ";    	
    $res_bedrijfsnaam9  = mysql_query($sql_bedrijfsnaam9 ,$con); 
    $row_bedrijfsnaam9  = mysql_fetch_array($res_bedrijfsnaam9 );
    ?>

  2. #2
    Join Date
    Jun 2007
    Location
    London
    Posts
    2,527
    I think the following will roughly work for you:
    Code:
    <?php
    $sql = "SELECT concat('row_',id), waarde 
            FROM   settings 
            WHERE  id = 'versie'
                   or id like 'bedrijfsnaam%'";    	
    
    $res  = mysql_query($sql ,$con); 
    
    while( list($id,$val ) = mysql_fetch_row($res) ) {
            $$id = $val;
    }
    ?>
    I have no idea what the variables mean etc as I don't speak Dutch but I think it would make sense to call the variables $bedrijfsnaam4 rather than $row_bedrijfsnaam4. Even better would be to have an array in php and put the variables in that.

    Mike
    Last edited by mike_bike_kite; 07-12-09 at 18:24.

  3. #3
    Join Date
    Dec 2008
    Location
    Netherlands
    Posts
    58
    Thank you for helping me out. What would my echo like now?

  4. #4
    Join Date
    Jun 2007
    Location
    London
    Posts
    2,527
    Quote Originally Posted by Muiter
    Thank you for helping me out. What would my echo like now?
    What echo?

    Do you mean how to print the variables? if so then it's just as before.
    Code:
    echo "row_bedrijfsnaam1 = $row_bedrijfsnaam1 \n";
    echo "row_bedrijfsnaam2 = $row_bedrijfsnaam2 \n";
    what echo?

    what echo?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •