
February 18th, 2004, 01:24 AM
|
|
|
|
Join Date: Apr 2007
Location: Texas
Posts: 8
Time spent in forums: < 1 sec
Reputation Power: 0
|
|
|
selecting a table in a query from a variable passed from PHP... possible?
Im creating a dynamic library of tables. The setup is simple... and I have seen it on many sites. I display a table with titles. Apon clicking that title, I need to go out and display all the data for that one title from a different table (for orginazation and speed). I have 4 tables... one containing the Titles.. and the other 3 containing the info for the titles separated into types. My code is:
php Code:
Original
- php Code |
|
|
|
<? $view=$_GET[view]; $id=$_GET[id]; if(!$view && !$id) { echo "<table width="527 " border="1 " cellpadding="2 " cellspacing="0 " bordercolor="#000000">n"; echo " <tr bordercolor="#666666" bgcolor="#666666">n"; echo " <td width="239 "><div align="center " class="style5 ">Anime Title</div></td>n"; echo " <td width="90 "><div align="center " class="style5 ">Anime Type</div></td>n"; echo " <td width="90 "><div align="center " class="style5 ">Completed</div></td>n"; echo " <td width="90 "><div align="center " class="style5 ">To Be Done </div></td>n"; echo " <td width="90 "><div align="center " class="style5 ">Total</div></td>n"; $num = 1; { if($num == 1) { echo " <tr bordercolor="#000000">n"; echo " <td bordercolor="#FFFFFF"><a href="releases.php?view=anime_".$anime['type']."&id=".$anime['title']."&page=1">".$anime['title']." </a></td>n"; echo " <td bordercolor="#FFFFFF"><div align="center">".$anime['type']."</div></td>n"; echo " <td bordercolor="#FFFFFF"><div align="center">".$anime['complete']."</div></td>n"; echo " <td bordercolor="#FFFFFF"><div align="center">".$anime['todo']."</div></td>n"; echo " <td bordercolor="#FFFFFF"><div align="center">".$anime['total']."</div></td>n"; $num++; } else { echo " <tr bordercolor="#CCCCCC" bgcolor="#CCCCCC">n"; echo " <td><a href="releases.php?view=anime_ ".$anime['type']."&title= ".$anime['title']."&page=1 ">". $anime['title']. " </a></td>n"; echo " <td><div align="center ">". $anime['type']. "</div></td>n"; echo " <td><div align="center ">". $anime['complete']. "</div></td>n"; echo " <td><div align="center ">". $anime['todo']. "</div></td>n"; echo " <td><div align="center ">". $anime['total']. "</div></td>n"; $num = 1; } } echo " <tr bordercolor="#FFFFFF" bgcolor="#FFFFFF">n"; echo " <td> </td>n"; echo " <td> </td>n"; echo " <td> </td>n"; echo " <td> </td>n"; } else { $query = mysql_query('SELECT * FROM $view where title=$title'); { echo "<table width="539 " height="170 " border="1 " cellpadding="3 " bordercolor="#FFFFFF">n"; echo " <!--DWLayoutTable-->n"; echo" <td height="178 " valign="top " bordercolor="#FFFFFF"><div align="center">". "<p><br>". "<br>". "<img src="".$anime['image']." width="160" height="120" border="1"></p>". "</div></td>". "<td valign="top" bordercolor="#FFFFFF"><div align="left">". "<table width="344" height="170" border="0" cellpadding="2" cellspacing="0">". "<tr>". ".<td width="48" height="16"> </td>". "<td width="288"> </td>". "</tr>". "<tr bgcolor="#CCCCCC">". "<td bordercolor="#FFFFFF"><span class="style7">Title:</span></td>". "<td bordercolor="#FFFFFF">".$anime['ep_title']."</td>". "</tr>". "<tr>". "<td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><span class="style7">Episode:</span></td>". "<td>".$anime['ep_num']."</td>". "</tr>". "<tr bgcolor="#CCCCCC">". "<td bordercolor="#FFFFFF"><span class="style7">CRC:</span></td>". "<td bordercolor="#FFFFFF">".$anime['crc']."</td>". "</tr>". "<tr>". "<td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><span class="style7">Filesize:</span></td>". "<td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><div align="justify">".$anime['filesize']."</div></td>". "</tr>". "<tr bgcolor="#CCCCCC">". "<td bordercolor="#FFFFFF"><span class="style7">Filename:</span></td>". "<td bordercolor="#FFFFFF">".$anime['filename']."</td>". "</tr>". "<tr>". "<td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><span class="style7">Encoder:</span></td>". "<td bordercolor="#FFFFFF" bgcolor="#FFFFFF">".$anime['encoder']."</td>". "</tr>". "<tr bgcolor="#CCCCCC">". "<td bordercolor="#FFFFFF"><span class="style7">Codec:</span></td>". "<td bordercolor="#FFFFFF">".$anime['codec']."</td>". "</tr>". "<tr>". "<td height="12" bordercolor="#FFFFFF" bgcolor="#FFFFFF"><span class="style7">Notes:</span></td>". "<td bordercolor="#FFFFFF" bgcolor="#FFFFFF">".$anime['notes']."</td>". "</tr>". "<tr>". "<td height="12" bordercolor="#FFFFFF" bgcolor="#FFFFFF"> </td>". "<td bordercolor="#FFFFFF" bgcolor="#FFFFFF"> </td>". "</tr>". "</table>n"; } } ?>
Prob alot of unnecessary code there... sorry. but I placed it in its entirety to also see if the code ive written so far couldnt be improved. Im of course a n00b at this... ive gotten the first table to display... but once they click and the "link releases?$view=whatever&title=whatever" is sent back to be proscessed in the second half of code.... the varibles dont seem to come in because I get the error "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /public_html/releases.php on line 130" which tells me it can't find the table. So can variables be passed into a query to select a table like "$query = mysql_query('SELECT * FROM $view where title=$title');" ?? Any better coding suggestions to my code is appreciated, and of course a solution to the problem is appreciated even more. laterz
|