1

以下に示すコードを実行すると、次のエラーが発生します: ( ! )

Parse error: syntax error, unexpected T_SL in D:\Program Files\wamp\www\Fatz\Fatz Shopping Cart.php on line 13

コード:

<?php
$_Session['Basket'] = '';

$User = 'Username';
$Pass = 'Password';
$Database = 'database';

mysql_connect(localhost, $User, $Pass);
@mysql_select_db($Database) or die('Unable to select database');

$sql = <<<MySQL_Query; <!-- Error Line-->

CREATE TABLE IF NOT EXISTS Test
{
    ItemID int(3) unsigned NOT NULL auto_increment,
    Title varchar(128) NOT NULL default '',
    Price decimal(3,2) NOT NULL default '',
    PRIMARY KEY (ItemID)
} MySQL_Query;

mysql_query($sql);

INSERT INTO Test VALUES (1, 'What are we selling!', '10.00');

function ShoppingBaskItems()
{
    $basket = $_Session['Basket'];
    If(!isset($basket) || null($basket)) return '0 Items';
    $Items = explode(',', $basket);
    $Count = (count($Items) > 1) ? 'Count': '';
    return '<p><a href="Basket.php">'.count($Items).' items'.$Count.' </a></p>';
}

echo ShoppingBaskItems(); 
?>
4

2 に答える 2

0

HEREDOCsを使用する場合、トークンは単独で行にある必要があります。また、行のトークンの後にセミコロンを付けない$sql =でください。

$sql = <<<MySQL_Query

CREATE TABLE IF NOT EXISTS Test
{
    ItemID int(3) unsigned NOT NULL auto_increment,
    Title varchar(128) NOT NULL default '',
    Price decimal(3,2) NOT NULL default '',
    PRIMARY KEY (ItemID)
}
MySQL_Query;
于 2013-01-31T20:58:07.063 に答える
0

< !-- ... -->HTMLコメントタグです。PHP//では、#またはを使用する必要があります/** */

編集:

$sql = "CREATE TABLE IF NOT EXISTS Test
{
ItemID int(3) unsigned NOT NULL auto_increment,
Title varchar(128) NOT NULL default '',
Price decimal(3,2) NOT NULL default '',
PRIMARY KEY (ItemID)
}";

mysql_query($sql);
于 2012-12-12T23:23:35.433 に答える