Re: getting "Couldn't get file list" error.
| From: | Luis Moreira | Date: | Mon, 21 Feb 2005 08:57:25 +0000 |
| Subject: | Re: getting "Couldn't get file list" error. | ||
| References: | 1 | Groups: | php.windows |
| Request: | Send a blank email to php-windows+get-25627@lists.php.net to get a copy of this message | ||
You send way too much info, forcinf people to read through all of it, to understand your way of thinking and your problem.
Keep it simple.
Anyway, I think there is something wrong in here
$sql = "SELECT furn_pic";
$sql .= "FROM crost"; $sql .= "WHERE item_num = $item_num";
$result = mysql_query($sql)or die("Couldn't get file
list");
Unless I am very much mistaken, PHP does not invent spaces whiel concatenating strings.
Insert one space before the words FROM and WHERE, otherwise you will get something like
SELECT furn_picFROM crostWHERE item_num = ...
Luis
Patrick Roane wrote:
I am trying to display a gif file that I've successfully stored up to mysql. I have 3 short files that all work to gether to accomplish this task. 1. get_image.html (no problems w/this one) 2. get_image.php (I think this one is fine too) 3. crostchair.php (this one has the problem) It is with the 3rd file where the problem exists. Here is a clip from that file: ----------------------------------------------------- $sql = "SELECT furn_pic"; $sql .= "FROM crost"; $sql .= "WHERE item_num = $item_num"; $result = mysql_query($sql)or die("Couldn't get file list"); --------------------------------------------------------- At first, I had to rem out my initial 3 lines of code to even get as far as I did, or I'd get "invalid modelID specified" -------------------------------------------------------- <?php #global $item_num; #if(!is_numeric($item_num)) #die("Invalid modelId specified"); ------------------------------------------------------- In my db table, item_num is an AUTO_INCREMENT primary key. --------------------------------------------------------- Here is code for get_image.php: ------------------------------------------------------- <?php /*----------------------------------------------------start of database connection/selection------------------------------*/ $link = mysql_pconnect( "localhost", "", "" ); if ( ! $link ) { $dberror = mysql_error(); return false; }else { print "<h2>Successfully connected to server</h2>\n\n"; } if ( ! mysql_select_db( "myfiles", $link ) ) { $dberror = mysql_error();return false;} mysql_select_db("myfiles"); $dbQuery = "SELECT item_num, model_id, furn_name "; $dbQuery .= "FROM crost "; $dbQuery .= "ORDER BY model_id ASC"; $result = mysql_query($dbQuery) or die("Couldn't get file list"); ?> <!------------------------------------------end of database connection/selection------------------------------------------> <!------------------------------------------start of HTML column headings------------------------------------------> <table border="1" cellpadding="0" cellspacing="0" bordercolor="#111111" width="100%"> <tr> <td width="34%" bgcolor="#FF9900" height="21"> <p style="margin-left: 10"><b><font size="2" face="Verdana" color="#FFFFFF"> Model ID</font></b></td> <td width="33%" bgcolor="#FF9900" height="21"> <p style="margin-left: 10"><b><font face="Verdana" size="2" color="#FFFFFF"> Furniture name</font></b></td> <td width="33%" bgcolor="#FF9900" height="21"> <p style="margin-left: 10"><b><font face="Verdana" size="2" color="#FFFFFF"> File</font></b></td> </tr> <!------------------------------------------end of HTML column headings------------------------------------------> <!-------------start of HTML table that inludes ID, name and pic of each piece of furniture ------------------------------------------> <?php //As mentioned above, we will be displaying each file as a table row. The HTML code above creates this table. while($row = mysql_fetch_array($result)) { ?> <tr> <td width="34%" bgcolor="#FFDCA8" height="21"> <p style="margin-left: 10; margin-right: 10"> <font face="Verdana" size="1"> <?php echo $row["model_id"]; ?> </font> </td> <td width="33%" bgcolor="#FFDCA8" height="21"> <p style="margin-left: 10"> <font face="Verdana" size="1"> <?php echo $row["furn_name"]; ?> </font> </td> <td width="33%" bgcolor="#FFDCA8" height="21"> <p style="margin-left: 10"><font face="Verdana" size="1"> <a href="crostchair.php?fileId=<?php echo $row["item_num"]; ?>"> Download now </a></font> </td> </tr> <?php } echo "</table>"; ?> --------------------------------------------------------- here is code for crostchair.php --------------------------------------------------------- <?php #global $item_num; #if(!is_numeric($item_num)) #die("Invalid modelId specified"); /*----------------------------------------------------start of database connection/selection------------------------------*/ $link = mysql_pconnect( "localhost", "", "" ); if ( ! $link ) { $dberror = mysql_error(); return false; }else { print "<h2>Successfully connected to server</h2>\n\n"; } if ( ! mysql_select_db( "myfiles", $link ) ) { $dberror = mysql_error();return false;} $sql = "SELECT furn_pic"; $sql .= "FROM crost"; $sql .= "WHERE item_num = $item_num"; $result = mysql_query($sql)or die("Couldn't get file list"); if(mysql_num_rows($result) == 1) /*-----if row returned from our query, we save its actual data to a variable, $fileContent.----------------------------------------------*/{$fileContent = @mysql_result($result, 0,"furn_pic");header("Content-type: $fileType");echo $fileContent;}else{echo "Record doesn't exist.";}?> Any ideas? ===== Patrick Roane Web design and development www.franklin-band.com Fox River Grove, Il.