Jump to content

using arrays in sql statements??


nishmgopal

Recommended Posts

HI guys I wanted to know if it is possible to use values of an array in an sql statement.

 

1st sql:

 

$query1 = "SELECT * FROM Job_ID WHERE Job_Name ='$_SESSION[Job_Name]'";
            
  $result2 = mysql_query($query1)
       or die ("Couldn't execute query.");

while ($row2=mysql_fetch_array($result2)){

        $Job_ID1=$row2['Job_ID'];
            }

 

2nd Sql: Using the $Job_ID1 variable:

 

$sql2="SELECT * FROM ID_Table WHERE Job_ID IN (SELECT Job_ID FROM Job_ID WHERE Job_ID=$Job_ID1)";
   $result3 = mysql_query($sql2)
           or die ("Couldn't execute query.");
   
    while ($row3=mysql_fetch_array($result3)){
   
            $Skill_ID[]=$row3['Skill_ID'];
            $Weight[]=$row3['Weight'];
          }

 

Any particular job id has x amount of skill_ids associated with them. What I want to do is use the $skill_id[] variable in an sql statement to fetch all the names associated with all the skill_ids that a particular Job_id has.

 

For example, my job table, the job id 1 has skills 1, 2 and 3.  In the skills table the skill_id's (1,2 and 3) are associated with C, Java and C#.  And I want to display these.  I am baffled!

Link to comment
https://forums.phpfreaks.com/topic/149388-using-arrays-in-sql-statements/
Share on other sites

Here's one way to do it

 

$sep = '(';
$sid_list = '';
foreach ($Skill_ID as $sid) {
  $sid_list .= "$sep$sid";
  $sep = ','; 
}
$sid_list .= ')';
echo $sid_list;

 

Unless I made a mistake in there, you will get a list of ids that you can use in your sql statement.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.