Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 147049
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T08:42:45+00:00 2026-05-11T08:42:45+00:00

I’m a sql noob trying to get this query to use 2 tables. tables

  • 0

I’m a sql noob trying to get this query to use 2 tables.

tables & columns are:

person: department_id, name, etc…

department: department_id, dept_name, etc…

I have a ‘select’ html form that the user will choose a dept_name from, and I need my php script to return every person with a matching department_id. Here is my code & query so far, I’d appeciate any help.

 $search_dept = $_POST['search_dept'];  $conn = odbc_connect($odbc_name, $user_name, $pass_wd);  if ($conn) {     $query = 'SELECT person.*                    FROM department                    JOIN person                    ON department.department_id=person.department_id                    WHERE department.name=$search_dept';      if($result = odbc_exec($conn, $query)) {          echo '..stuff';         while ($row = odbc_fetch_array($result)) {             ...echo stuff         }         echo '...stuff';     }      else {         echo 'Query was unsuccessful';     } }  else {     echo 'Unable to connect to database'; } 
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T08:42:46+00:00Added an answer on May 11, 2026 at 8:42 am

    First of all, you are going about this the wrong way. You don’t want to execute a WHERE clause against a text-type column if you can avoid it. Since your person table already has the department_id as a foreign key, you will want to use that value to do your selection. This means you will have to modify your select element to contain the department IDs as the options’ values.

    <!-- Example --> <select name='dept_id'>     <option value='1'>Sales</option>     <option value='2'>Support</option>     <option value='3'>Fulfillment</option> </select> 

    So now, not only will just the raw selection occur faster since you’ll be executing against an indexed column (you did make it a proper FK so it’s indexed, right?), but you will also be removing the join altogether! (which is another boost to the query’s speed)

    // Here is injection-safe code for the ODBC driver $stmt = odbc_prepare( 'SELECT * FROM person WHERE department_id = ?' ); $success = odbc_execute( $stmt, array( $_POST['dept_id'] ) );  // Here is the old, non-secure version, but is db-driver agnostic $deptId = $_POST['dept_id']; // escape this please! $query = 'SELECT * FROM person WHERE department_id = $deptId'; 
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 67k
  • Answers 67k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer A few python notes When python executes the class block,… May 11, 2026 at 11:59 am
  • added an answer Another, more modern way to do this is with git-multimail,… May 11, 2026 at 11:59 am
  • added an answer Try to replace (Md5.c line 41) typedef unsigned long int… May 11, 2026 at 11:59 am

Related Questions

I keep getting tasks that are above my skill level. How can I address this without coming accross as grossly incompetent?
I have a web-service that I will be deploying to dev, staging and production.
I'm thinking of starting a wiki, probably on a low cost LAMP hosting account.
I have the following tables in my database that have a many-to-many relationship, which
I'm using the RESTful authentication Rails plugin for an app I'm developing. I'm having
I recently printed out Jeff Atwood's Understanding The Hardware blog post and plan on
I find that getting Unicode support in my cross-platform apps a real pain in
I would like to test a string containing a path to a file for
I'm getting this problem: PHP Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable
I'm an Information Architect and JavaScript developer by trade nowadays, but recently I've been

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.