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

Parse error: parse error, unexpected T_STRING

P: n/a
Hi people, keep getting this errorParse error: parse error, unexpected
T_STRING in order_fns.php line 91. the code is below for the file and
I've indicated line 91

<?php
function process_card($card_details)
{
// connect to payment gateway or
// use gpg to encrypt and mail or
// store in DB if you really want to

return true;
}

function insert_order($order_details)
{
global $HTTP_SESSION_VARS;

//extract order_details out as variables
extract($order_details);
//set shipping address same as address
if(!$ship_name&&!$ship_address&&!$ship_city&&!$shi p_state&&!$ship_zip&&!$ship_country)
{
$ship_name = $name;
$ship_address = $address;
$ship_city = $city;
$ship_state = $state;
$ship_zip = $zip;
$ship_country = $country;
}

$conn = db_connect();

//insert customer address
$query = "select customerid from customers where
name = '$name' and address = '$address'
and city = '$city' and state = '$state'
and zip = '$zip' and country = '$country'";
$result = mysql_query($query);
if(mysql_numrows($result)>0)
{
$customer_id = mysql_result($result, 0, 'customerid');
}
else
{
$query = "insert into customers values
('', '$name','$address','$city','$state','$zip','$count ry')";
$result = mysql_query($query);
if (!$result)
return false;
}
$query = "select customerid from customers where
name = '$name' and address = '$address'
and city = '$city' and state = '$state'
and zip = '$zip' and country = '$country'";
$result = mysql_query($query);
if(mysql_numrows($result)>0)
$customerid = mysql_result($result, 0, 'customerid');
else
return false;
$date = date('Y-m-d');
$query = "insert into orders values
('', $customerid, ".$HTTP_SESSION_VARS['total_price'].",
'$date', 'PARTIAL', '$ship_name',
'$ship_address','$ship_city','$ship_state','$ship_ zip',
'$ship_country')";
$result = mysql_query($query);
if (!$result)
return false;

$query = "select orderid from orders where
customerid = $customerid and
amount > ".$HTTP_SESSION_VARS['total_price']."-.001 and
amount < ".$HTTP_SESSION_VARS['total_price']."+.001 and
date = '$date' and
order_status = 'PARTIAL' and
ship_name = '$ship_name' and
ship_address = '$ship_address' and
ship_city = '$ship_city' and
ship_state = '$ship_state' and
ship_zip = '$ship_zip' and
ship_country = '$ship_country';
$result = mysql_query($query);
if(mysql_numrows($result)>0)
$orderid = mysql_result($result, 0, 'orderid');
else
return false;
// insert each book
foreach($HTTP_SESSION_VARS['cart'] as $isbn => $quantity)
{
$detail = get_book_details($isbn);
/*Line 91*/$query = "delete from order_items where
orderid = '" . $orderid . "' and isbn = '" . $isbn .
"'";
$result = mysql_query($query);
$query = "insert into order_items values
('$orderid', '$isbn', ".$detail['price'].", $quantity");
$result = mysql_query($query);
if(!$result)
return false;
}

return $orderid;
}

?>

but I think its got to do with the line before

$detail = get_book_details($isbn); and here is the get_book_details
function

function get_book_details($isbn)
{
// query database for all details for a particular book
if (!$isbn || $isbn=='')
return false;

$conn = db_connect();
$query = "select * from books where isbn='$isbn'";
$result = @mysql_query($query);
if (!$result)
return false;
$result = @mysql_fetch_array($result);
return $result;
}
Jul 17 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
.oO(Salim)
Hi people, keep getting this errorParse error: parse error, unexpected
T_STRING in order_fns.php line 91. the code is below for the file and
I've indicated line 91


You should use an editor with syntax highlighting. The problem is not on
line 91, but on line 79:

ship_country = '$ship_country';

The string started with a double quote on line 68, but you didn't close
it. Changing line 79 to

ship_country = '$ship_country'";

should fix it.

Micha
Jul 17 '05 #2

P: n/a
Salim wrote:
Hi people, keep getting this errorParse error: parse error, unexpected
T_STRING in order_fns.php line 91. the code is below for the file and
I've indicated line 91


$query = "select orderid from orders where
customerid = $customerid and
amount > ".$HTTP_SESSION_VARS['total_price']."-.001 and
amount < ".$HTTP_SESSION_VARS['total_price']."+.001 and
date = '$date' and
order_status = 'PARTIAL' and
ship_name = '$ship_name' and
ship_address = '$ship_address' and
ship_city = '$ship_city' and
ship_state = '$ship_state' and
ship_zip = '$ship_zip' and
ship_country = '$ship_country';

Needs double quote before the ;.

ship_country = '$ship_country'";

(A text editor with syntax colouring would have prevented this error.)

JP

--
Sorry, <de*****@cauce.org> is a spam trap.
Real e-mail address unavailable. 5000+ spams per month.
Jul 17 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.