2016-06-16 4 views
-3

商品をバスケットに追加するためにa hrefをphpに挿入しようとしています。しかし、それは私に次のエラーを与えている。ここで商品をバスケットに追加する

Parse error: syntax error, unexpected 'file_id' (T_STRING), expecting ',' or ';' in mproducts.php on line 96

は私のコードは次のとおりです。

echo '<a href="mproducts.php?page=mproducts&action=add&id<?php echo $row['file_id']?>">Add to Basket</a>'; 
+1

に '<?php echo $行[ 'のfile_id']?>'あなたがPHPに既にあります。ちょうど連結する。 – chris85

+0

'&id'も' = 'を持つ必要があります。 – chris85

+0

このように:echo 'Add to Basket'。 <?php echo $ row ['file_id']?>; – Jub

答えて

0

2つのこと、あなたはPHPステートメントの内側にPHPタグを使用していない、とあなたは参加(または「連結します」 )echo文は、ピリオドまたはコンマで区切ります。このよう

...

echo '<a href="mproducts.php?page=mproducts&action=add&id=', $row['file_id'], '">Add to Basket</a>'; 

それとも...ここ

echo '<a href="mproducts.php?page=mproducts&action=add&id=' . $row['file_id'] . '">Add to Basket</a>'; 
+0

ああ、私は今理解しています。ありがとうございました – Jub

+0

コンマは連結されておらず、それぞれの部分を出力しています。コンマを連結するために 'echo'の外側で使用すると、それは失敗します。 – chris85

+0

@ chris85はい。技術的には、「エコー」でカンマを使用することは「連結」とは呼ばれませんが、同じことを達成し、やや速くなります。そして、そうです、「エコー」はカンマがこのように使用されている唯一の場所です。 –

関連する問題