Okay, so I’ve made one php file to output the images this is the sample code for the output page:
mysql_connect (” “,” “,” “) or die(mysql_error());
mysql_select_db (” “) or die(mysql_error());
$query = mysql_query("SELECT * FROM store");
$number=mysql_num_rows($query);
$result = mysql_query ("SELECT * FROM store ORDER BY RAND() LIMIT $number");
while ($row = mysql_fetch_assoc($result))
{
echo '<img src=get.php?id=$row["id"]>';
}
The get.php that the img tag is referring to has this code:
mysql_connect (” “,” “,” “) or die(mysql_error());
mysql_select_db (” “) or die(mysql_error());
$id = addslashes ($_REQUEST['id']);
$query = mysql_query("SELECT * FROM store WHERE id= $id ");
$row = mysql_fetch_array($query);
$content = $row['image'];
header('Content-type: image/jpg');
echo $content;
All I’m getting are a series of torn page icons on the output page. I could have made a very simple mistake seeing as how I am still learning php. Thanks in advance.
Cleaning up:
You can also
echo mysql_error();to see if there are any errors in your mysql statements.You should also use mysql_real_escape_string() instead of addslashes()
Or consider PDO for an even more secure solution.
To debug, go to get.php?id=1. If you see an image get.php is working and the main file is not.Have you made sure that get.php connects to the database as well as the main file?