Jump to content

[SOLVED] i think my where clause is wrong


deansaddigh

Recommended Posts

im getting an error and i think its my where clause

basically i want to perform an sql query based on my where clause which is the product id passed from the previous page.

 

any help would be wicked.

 

	//get the product id
          		$_GET['productid'];
          		
//**************************************************************************
			//sql statement to join tables to get products 
			$query = "select product.ProductID, product.ProductName, product.ProductCategory, product.ProductPrice, product.ProductQuantity, product.ProductDescription, image.ImageID, image.ImagePath, image.ImageName, product_image.ImageID, product_image.ProductID
			FROM product
			WHERE ProductID='productid');
			JOIN product_image
			ON product.ProductID = product_image.ProductID
			JOIN image
			ON image.ImageID = product_image.ImageID";

			//execute query or die		  
			$result = mysql_query($query, $conn)
				or die ("Unable join tables");

Link to comment
https://forums.phpfreaks.com/topic/182144-solved-i-think-my-where-clause-is-wrong/
Share on other sites

this

//sql statement to join tables to get products
            $query = "select product.ProductID, product.ProductName, product.ProductCategory, product.ProductPrice, product.ProductQuantity, product.ProductDescription, image.ImageID, image.ImagePath, image.ImageName, product_image.ImageID, product_image.ProductID
            FROM product
            WHERE ProductID='productid');

 

 

should be

 

//sql statement to join tables to get products
            $query = "select product.ProductID, product.ProductName, product.ProductCategory, product.ProductPrice, product.ProductQuantity, product.ProductDescription, image.ImageID, image.ImagePath, image.ImageName, product_image.ImageID, product_image.ProductID
            FROM product
            WHERE ProductID='".mysql_real_escape_string($_GET['productid'])."'");

does this look correct cause its chaning everything under the line you wrote to different colours

 

//sql statement to join tables to get products 
			$query = "select product.ProductID, product.ProductName, product.ProductCategory, product.ProductPrice, product.ProductQuantity, product.ProductDescription, image.ImageID, image.ImagePath, image.ImageName, product_image.ImageID, product_image.ProductID
			FROM product
			WHERE ProductID='".mysql_real_escape_string($_GET['productid'])."'")
			JOIN product_image
			ON product.ProductID = product_image.ProductID
			JOIN image
			ON image.ImageID = product_image.ImageID";

It should have been this however I don't know the syntax not to good at joins

 

//sql statement to join tables to get products
            $query = "select product.ProductID, product.ProductName, product.ProductCategory, product.ProductPrice, product.ProductQuantity, product.ProductDescription, image.ImageID, image.ImagePath, image.ImageName, product_image.ImageID, product_image.ProductID
            FROM product
            WHERE ProductID='".mysql_real_escape_string($_GET['productid'])."'"
            JOIN product_image
            ON product.ProductID = product_image.ProductID
            JOIN image
            ON image.ImageID = product_image.ImageID";
            

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.