By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
437,614 Members | 1,662 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 437,614 IT Pros & Developers. It's quick & easy.

dont know how to get rid of syntax error, unexpected T_VARIABLE

P: 53
i have check the code thoroughly to find the error i am still getting the following error: Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\Catalogue.php on line 23
[php]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
$conn = mysql_connect("localhost","root","")
or die (mysql_error());
mysql_select_db("Shop_Test",$conn) or die (mysql_error());

$display_block = "<h1>Categories</h1>
<p>Select Category</p>";

$get_cat = "SELECT Cat_ID, cat_title, cat_description FROM Store_Categories ORDER BY cat_title";
$get_cat_result = mysql_query ($get_cat) or die (mysql_error());

if (mysql_num_rows ($get_cat_result) < 1) {
$display_block = "<p><em>I'm sorry nothing to browse.</em></p>";
} else {

while ($cat = mysql_fetch_array($get_cat_result)) {
$Cat_ID = $cat[Cat_ID];
$cat_title = strtoupper (stripslashes($cat[cat_title]));
$cat_desc = stripslashes ($cat[cat_description]);

$display_block .= "<p><a
href=\ "$_SERVER['PHP_SELF']?Cat_ID=$Cat_ID\">$cat_title</a><br>$cat_desc</p>";


if ($_GET[Cat_ID] == $Cat_ID) {
$get_items = "SELECT Store_ID, Item_title, Item_Price FROM
Store_Items WHERE Cat_ID = $Cat_ID
ORDER BY Item_Title";
$get_item_results = mysql_query ($get_items) or die (mysql_error());

if (mysql_num_rows($get_item_results) < 1 {
$display_block = "<p><em>Sorry No Items</em></p>";
} else {

$display_block .= "<ul>";

while ($items = mysql_fetch_array ($get_items_results)) {
$item_id = $items [Store_ID];
$item_title = stripslashes ($items[Item_Title]);
$item_price = $items[Item_Price];

$display_block .= "<li><a href=\ "showitem.php?item_id=$item_id\ ">$item_title</a>
/</strong> (\$$item_price)";
}

$display_block .= "<ul>";
}
}
}
}
?>[/php]
sorry bout the layout. i have specified the part which says has an error
really appreciate the help.

To make it more clear enclose any code within the proper code tags. - moderator
Feb 25 '08 #1
Share this Question
Share on Google+
7 Replies


Markus
Expert 5K+
P: 6,050
Change it to:
[php]
$display_block .= "<p><a
href=\
"" . $_SERVER['PHP_SELF'] . "?Cat_ID=$Cat_ID\">$cat_title</a><br>$cat_desc</p>";
[/php]
Welcome to theScripts.

Please remember to post code using the code tags, if you want to keep posting here.
Feb 25 '08 #2

P: 53
i have check the code thoroughly to find the error i am still getting the following error: Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\Catalogue.php on line 23

[PHP]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
$conn = mysql_connect("localhost","root","")
or die (mysql_error());
mysql_select_db("Shop_Test",$conn) or die (mysql_error());

$display_block = "<h1>Categories</h1>
<p>Select Category</p>";

$get_cat = "SELECT Cat_ID, cat_title, cat_description FROM Store_Categories ORDER BY cat_title";
$get_cat_result = mysql_query ($get_cat) or die (mysql_error());

if (mysql_num_rows ($get_cat_result) < 1) {
$display_block = "<p><em>I'm sorry nothing to browse.</em></p>";
} else {

while ($cat = mysql_fetch_array($get_cat_result)) {
$Cat_ID = $cat[Cat_ID];
$cat_title = strtoupper (stripslashes($cat[cat_title]));
$cat_desc = stripslashes ($cat[cat_description]);

$display_block .= "<p><a
href=\ "$_SERVER['PHP_SELF']?Cat_ID=$Cat_ID\">$cat_title</a><br>$cat_desc</p>";

if ($_GET[Cat_ID] == $Cat_ID) {
$get_items = "SELECT Store_ID, Item_title, Item_Price FROM
Store_Items WHERE Cat_ID = $Cat_ID
ORDER BY Item_Title";
$get_item_results = mysql_query ($get_items) or die (mysql_error());

if (mysql_num_rows($get_item_results) < 1 {
$display_block = "<p><em>Sorry No Items</em></p>";
} else {

$display_block .= "<ul>";

while ($items = mysql_fetch_array ($get_items_results)) {
$item_id = $items [Store_ID];
$item_title = stripslashes ($items[Item_Title]);
$item_price = $items[Item_Price];

$display_block .= "<li><a href=\ "showitem.php?item_id=$item_id\ ">$item_title</a>
/</strong> (\$$item_price)";
}

$display_block .= "<ul>";
}
}
}
}
?>[/PHP]
Feb 25 '08 #3

P: 53
Change it to:
[php]
$display_block .= "<p><a
href=\
"" . $_SERVER['PHP_SELF'] . "?Cat_ID=$Cat_ID\">$cat_title</a><br>$cat_desc</p>";
[/php]
Welcome to theScripts.

Please remember to post code using the code tags, if you want to keep posting here.
Thanks alot mate i really appreciate it
Feb 25 '08 #4

ronverdonk
Expert 2.5K+
P: 4,258
One error is in 23
[php]$display_block .= "<p><a href=\"{$_SERVER['PHP_SELF']}?Cat_ID=$Cat_ID\">$cat_title</a><br>$cat_desc</p>";[/php]
the other one is in stmt 31
[php]if (mysql_num_rows($get_item_results) < 1) {[/php]
another in stmt 41[php]$display_block .= "<li><a href=\"showitem.php?item_id=$item_id\">$item_title </a>
/</strong> (\$$item_price)";[/php]Ronald
Feb 25 '08 #5

P: 53
One error is in 23
[php]$display_block .= "<p><a href=\"{$_SERVER['PHP_SELF']}?Cat_ID=$Cat_ID\">$cat_title</a><br>$cat_desc</p>";[/php]
the other one is in stmt 31
[php]if (mysql_num_rows($get_item_results) < 1) {[/php]
another in stmt 41[php]$display_block .= "<li><a href=\"showitem.php?item_id=$item_id\">$item_title </a>
/</strong> (\$$item_price)";[/php]Ronald
Thanks alot roger i was gonna post another error but u already pointed it out. really appreciate it.
Feb 25 '08 #6

P: 53
Thanks alot roger i was gonna post another error but u already pointed it out. really appreciate it.
Ronver sorry !!!! not roger lol
Feb 25 '08 #7

ronverdonk
Expert 2.5K+
P: 4,258
It's okay. Glad to be of help. And see you again.

Ronald
Feb 25 '08 #8

Post your reply

Sign in to post your reply or Sign up for a free account.