best method to get sizes for a product from a php mysql db

I am trying to get the sizes for a product into a select list but what i have tried so far hasnt worked. I found some code from another site that someone helped me build but i cant get it to work

here is the code i am using
[php]$var1_rsProdList = “-1”;
if (isset($_GET[‘recordID’])) {
$var1_rsProdList = $_GET[‘recordID’];
}
mysql_select_db($database_poochie, $poochie);
$query_rsProdList = sprintf(“SELECT * FROM poochieProd, poochieCat WHERE poochieProd.CatID = poochieCat.CatID AND poochieProd.ProdID = %s”, GetSQLValueString($var1_rsProdList, “int”));
$query_limit_rsProdList = sprintf("%s LIMIT %d, %d", $query_rsProdList, $startRow_rsProdList, $maxRows_rsProdList);
$rsProdList = mysql_query($query_limit_rsProdList, $poochie) or die(mysql_error());
$row_rsProdList = mysql_fetch_assoc($rsProdList);

if (isset($_GET[‘totalRows_rsProdList’])) {
$totalRows_rsProdList = $_GET[‘totalRows_rsProdList’];
} else {
$all_rsProdList = mysql_query($query_rsProdList);
$totalRows_rsProdList = mysql_num_rows($all_rsProdList);
}
$totalPages_rsProdList = ceil($totalRows_rsProdList/$maxRows_rsProdList)-1;

$var3_Recordset1 = “-1”;
if (isset($_GET[‘ProdID’])) {
$var3_Recordset1 = $_GET[‘ProdID’];
}
mysql_select_db($database_poochie, $poochie);
$query_Recordset1 = sprintf(“SELECT * FROM poochieProd, poochieStock, poochieSizes WHERE poochieStock.sizeID = poochieSizes.SizeID AND poochieProd.ProdID = %s”, GetSQLValueString($var3_Recordset1, “text”));
$Recordset1 = mysql_query($query_Recordset1, $poochie) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);[/php]

and this is the select list
[php]
Select Size
<?php
$query2 = sprintf("
SELECT DISTINCT
stock.stockID, size.Size
FROM
poochieProd AS prod
LEFT JOIN pochieStock AS stock ON prod.ID = stock.ID
LEFT JOIN poochieSizes AS size ON stock.SizeID = size.SizeID
WHERE
prod.ID = ‘%s’ AND stock.Stock > 0
ORDER BY
size.SizeID ASC", GetSQLValueString($var3_Recordset1, “int”));
$results2 = mysql_query($query2);
while($row2 = mysql_fetch_array($results2)){
?>
<?php echo $row2['Size']; ?>
<?php
}

            ?>
</select>[/php]

please could someone tell me where i am going wrong?

thanks in advance

in your tables how does the names of your columns look

(please put the names of your columns of both tables on this post also)

thanks for replying to my post
ok

Table name: poochieCat
CatID
name
image

Table name: poochieProd
ProdID
Prodname
ProdDesc
CatID

Table name: poochieProd
ProdID
CatID

Table name: poochieSizes
SizeID
Size

Table name: poochieStock

stockID
ProdID
sizeID
stock
sold

and you do have info in those columns right

sorry, is this what you mean, ignore the previous post

Table name: poochieCat
CatID - int(11) - auto_increment
name - varchar(200)
image - varchar(200)

Table name: poochieProd
ProdID - int(11) - auto_increment
Prodname - varchar(200)
ProdDesc - text
CatID - varchar(80)

Table name: poochieSizes
SizeID - int(11) - auto_increment
Size - varchar(200)

Table name: poochieStock

stockID - int(11) - auto_increment
ProdID - varchar(80)
sizeID - varchar(80)
stock - varchar(30)
sold - varchar(10)

is this what you asked for?

thanks in advancr

when you need to get info out of 2 tables you need to join

[php]
$query_rsProdList = sprintf(“SELECT * FROM poochieProd, poochieCat WHERE poochieProd.CatID = poochieCat.CatID AND poochieProd.ProdID = %s”, GetSQLValueString($var1_rsProdList, “int”));

[/php]
should be like this
[php]
$query_rsProdList = sprintf(“SELECT * FROM poochieProd.ProdID LEFT JOIN poochieCat.CatID WHERE poochieProd.CatID = poochieCat.CatID AND poochieProd.ProdID = %s”, GetSQLValueString($var1_rsProdList, “int”));

[/php]

first off

ok changed this now have error

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘WHERE poochieProd.CatID = poochieCat.CatID AND poochieProd.ProdID = 32 LIMIT 0,’ at line 1

i have modified it too many spaces after join try that

still getting error

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE poochieProd.CatID = poochieCat.CatID AND poochieProd.ProdID = 32 LIMIT 0, ’ at line 1

$query_rsProdList = sprintf(“SELECT * FROM poochieProd.ProdID LEFT JOIN poochieCat.CatID WHERE poochieProd.CatID = poochieCat.CatID AND poochieProd.ProdID = %s”, GetSQLValueString($var1_rsProdList, “int”));

and also this one

[php]
$query_Recordset1 = sprintf(“SELECT * FROM poochieProd, poochieStock, poochieSizes WHERE poochieStock.sizeID = poochieSizes.SizeID AND poochieProd.ProdID = %s”, GetSQLValueString($var3_Recordset1, “text”));

[/php]

should be this

[php]
$query_Recordset1 = sprintf(“SELECT * FROM (poochieStock.sizeID LEFT JOIN poochieSizes.SizeID ON poochieStock.sizeID = poochieSizes.SizeID) LEFT JOIN poochieProd.ProdID ON poochieProd.ProdID = %s”, GetSQLValueString($var3_Recordset1, “text”));
[/php]

ok try that not tested but might work

and i might need to change the other one

to this
[php]
$query_rsProdList = sprintf(“SELECT * FROM poochieProd.ProdID LEFT JOIN poochieCat.CatID ON poochieProd.CatID = poochieCat.CatID AND poochieProd.ProdID = %s”, GetSQLValueString($var1_rsProdList, “int”));
[/php]

ok this is what i have now

$var1_rsProdList = “-1”;
if (isset($_GET[‘recordID’])) {
$var1_rsProdList = $_GET[‘recordID’];
}
mysql_select_db($database_poochie, $poochie);
$query_rsProdList = sprintf(“SELECT * FROM poochieProd.ProdID LEFT JOIN poochieCat.CatID ON poochieProd.CatID = poochieCat.CatID AND poochieProd.ProdID = %s”, GetSQLValueString($var1_rsProdList, “int”));
$query_limit_rsProdList = sprintf("%s LIMIT %d, %d", $query_rsProdList, $startRow_rsProdList, $maxRows_rsProdList);
$rsProdList = mysql_query($query_limit_rsProdList, $poochie) or die(mysql_error());
$row_rsProdList = mysql_fetch_assoc($rsProdList);

if (isset($_GET[‘totalRows_rsProdList’])) {
$totalRows_rsProdList = $_GET[‘totalRows_rsProdList’];
} else {
$all_rsProdList = mysql_query($query_rsProdList);
$totalRows_rsProdList = mysql_num_rows($all_rsProdList);
}
$totalPages_rsProdList = ceil($totalRows_rsProdList/$maxRows_rsProdList)-1;

$var3_Recordset1 = “-1”;
if (isset($_GET[‘ProdID’])) {
$var3_Recordset1 = $_GET[‘ProdID’];
}
mysql_select_db($database_poochie, $poochie);
$query_Recordset1 = sprintf(“SELECT * FROM poochieProd.ProdID LEFT JOIN poochieStock.sizeID LEFT JOIN poochieSizes.SizeID ON poochieStock.sizeID = poochieSizes.SizeID AND poochieProd.ProdID = %s”, GetSQLValueString($var3_Recordset1, “text”));
$Recordset1 = mysql_query($query_Recordset1, $poochie) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

and getting error

SELECT command denied to user ‘dbbox’@‘ws121.domain.com’ for table ‘ProdID’

SELECT command denied to user ‘dbbox’@‘ws121.domain.com’ for table ‘ProdID’ is permissions you dont have select enabled for that username go into phpmyadmin if you use that and change in the privileges tab

i use myphpadmin but dont know what privelages you mean. but i have never had privelage issues before

do you use cpanel the privileges are in there

i use

phpmyadmin

up top on the tabs you will see privileges but you have to click on localhost and look to the right you will see privileges if you havent set up privileges for that user then you will need to

im not using localhost im using a remote server

if you have phpmyadmin hooked on a web page that is on the server that has mysql on it phpmyadmin uses localhost

if it is different click the mysql server that is up top on the phpmyadmin to get to the main menu to look for privileges

i have gone to the homepage of phpMyadmin on the server and i have

Create new database: No Privileges
Show MySQL runtime information
Show MySQL system variables
Processes
Character Sets and Collations
Storage Engines
Databases
Export
Import
Log out

this is all that i have there

how did you create the database because there has to be create privileges somewhere

Sponsor our Newsletter | Privacy Policy | Terms of Service