Jump to content

Recommended Posts

now the search function is working good. but the image show is blank with an X at the top left corner... WHY???

 

this is my code

 

<?php

include_once("db_connection.php");
   if(isset($_POST['submit'])){   
   if(isset($_GET['go'])){   
   if(preg_match("/^[  a-zA-Z]+/", $_POST['name'])){   
   $name=$_POST['name'];   
      
     //-query  the database table   
   $sql="SELECT  kit_id, kit_number, kit_name, description, manufacturer_kit, manufacturer_reel, engine_detail, year_prod_kit, year_prod_reel, scale, image_id  FROM kit WHERE kit_name LIKE '%" . $name ."%' OR description LIKE '%" . $name .  "%' OR manufacturer_kit LIKE '%" . $name ."%'";  
   

   //-run  the query against the mysql query function   
   $result=mysql_query($sql);   
   //-create  while loop and loop through result set   
   while($row=mysql_fetch_array($result)){   
           $description  =$row['description'];   
           $manufacturer_kit=$row['manufacturer_kit'];   
           $kit_id=$row['kit_id'];   
           
	   $kit_number=$row['kit_number'];
	   $kit_name=$row['kit_name'];
	   $engine_detail=$row['engine_detail'];
	   $year_prod_kit=$row['year_prod_kit'];
	  
	   $scale=$row['scale'];
	   $image_id=$row['image_id'];
	   
	   
	   
   //-display the result of the array   
   echo "<ul>\n"; 
   echo "<li>" .$kit_number . " " . $manufacturer_kit .  " " . $kit_name .  " " . $description .  " " . $year_prod_kit .  " " . $engine_detail .  " " . $scale .  "  </li>\n";
   echo "<img src='picture/".$image_id['imgage_id']."' width='150' height='100'/>";  
   echo "</ul>";   
   }   
   }   
   else{   
   echo  "<p>Please enter a search query</p>";   
   }   
   }   
   }
?>   

 

if I made a property on the blank image this is what it return me as path....

 

.............../picture/h

 

where the  h    come from????

 

thanks for your help

 

sebastien

Link to comment
https://forums.phpfreaks.com/topic/206630-why-the-picture-doesnt-appear/
Share on other sites

probably because you have the path to image wrong.

 

the image tage takes the url (relative or absolute) to the actual image file - so unless you are using a dynamic image creation script the src attribute should contain the path and file name of the image.

 

/picture/h - clearly this is is missing the extension!

$image_id=$row['image_id'];

 

^^^ You are setting $image_id equal to $row['image_id'] in your code. You would either need to use $image_id in the src='...' attribute or use $row['image_id']. Why are you using $image_id['imgage_id']?

probably because you have the path to image wrong.

...........

/picture/h - clearly this is is missing the extension!

 

the thing is... I don't know where come the h  I don't have any images starting with an h ??????

 

yours

 

sebastien

the thing that I can see it's..

 

the h came from the path put in the field. I just change one for the dirct link and now it's mark a t because the file name is tam2401.jpg  #%$%#%  now how can I get the full name instead of just the frst letter

 

thanks in advance

 

yours

 

sebastien

it's done  this is my code corrected.

 

<?php

include_once("db_connection.php");
   if(isset($_POST['submit'])){   
   if(isset($_GET['go'])){   
   if(preg_match("/^[  a-zA-Z]+/", $_POST['name'])){   
   $name=$_POST['name'];   
      
     //-query  the database table   
   $sql="SELECT  kit_id, kit_number, kit_name, description, manufacturer_kit, manufacturer_reel, engine_detail, year_prod_kit, year_prod_reel, scale, image_id  FROM kit WHERE kit_name LIKE '%" . $name ."%' OR description LIKE '%" . $name .  "%' OR manufacturer_kit LIKE '%" . $name ."%'";  
   

   //-run  the query against the mysql query function   
   $result=mysql_query($sql);   
   //-create  while loop and loop through result set   
   while($row=mysql_fetch_array($result)){   
           $description  =$row['description'];   
           $manufacturer_kit=$row['manufacturer_kit'];   
           $kit_id=$row['kit_id']; 
	   $kit_number=$row['kit_number'];
	   $kit_name=$row['kit_name'];
	   $engine_detail=$row['engine_detail'];
	   $year_prod_kit=$row['year_prod_kit'];
	  
	   $scale=$row['scale'];
	   $image_id=$row['image_id'];
	   
	   
	   
   //-display the result of the array   
    
   echo "<ul>\n"; 
   echo "<li>" .$kit_number . " " . $manufacturer_kit .  " " . $kit_name .  " " . $description .  " " . $year_prod_kit .  " " . $engine_detail .  " " . $scale .  "  </li>\n";
   echo "<img src='".$image_id['image_id']."' width='150' height='100'/>";
   echo "</ul>";   
   }   
   }  
      
   else{   
   echo  "<p>Please enter a search query</p>";   
   }   
   }   
   }
?> 

 

 

 

 

and I stille get the same thing....

 

thanks

 

sebastien

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.