
February 3rd, 2000, 09:51 AM
|
|
Junior Member
|
|
Join Date: Feb 2000
Location: NY, NY,USA
Posts: 18
Time spent in forums: < 1 sec
Reputation Power: 0
|
|
|
I’m having trouble with the line that starts with $dept_name. $dept_name seems to be getting the array index, instead of the value that is in the department_name table. If I type the sql command into the command line the result is correct. I’m trying to get a name, like Accounting, not a number, as I’m getting now. When I just do this: print $row["dept_id"];
I get the correct numerical value.
I had this:
$result = mysql_query ("SELECT * FROM jobs");
print ("<table>");
if ($row = mysql_fetch_array($result)) {
do {
print ("<tr><td bgcolor=#cccccc>");
print $row["position_name"];
print ("</td><td>");
print ("<b>");
print $row["dept_id"];
print ("</b>");
$dept_name = mysql_query ("SELECT department_name FROM dept_info WHERE dept_id = '$row["dept_id"]'");
print $dept_name;
print ("</td></tr>"); }
while($row = mysql_fetch_array($result)); }
else {print "Sorry, no records were found!";}
print ("</table>");
$result = mysql_query ("SELECT * FROM jobs");
Someone suggested to change the line to:
$selectquery = "SELECT department_name FROM dept_info WHERE dept_id = " . $row["dept_id"];
$dept_name = mysql_query($selectquery);
But I’m still getting the numeric array index.
|