-3

私はphpに非常に慣れていないので、<?php echo $user_info['username']; ?>5行目に次のコードを追加しようとしています:

 <? // counter.php
if (!isset($_GET['show']) || $_COOKIE['cookietracker'] != 1) {
$conid = mysql_connect("localhost", "root", "") or die("Can't connect to database");
mysql_select_db("servers");
$query = mysql_query("UPDATE login SET points=points+1 WHERE username='<?php echo $user_info['username']; ?>'");
mysql_close($conid); unset($query);
setcookie("countertracker",1,time()+7200);
} else {
$query=mysql_query("SELECT points FROM login");
$result = mysql_fetch_row($query);
echo $result['points'];
}
?>

しかし、それを行うと、このエラーが発生します。私たちはParse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\servers\user_profiles\profile.php on line 5 たくさん検索していました!

助言がありますか?

4

3 に答える 3

3

既に PHP 構文を使用しているため、変数を文字列に連結するだけで済みます。これを試して:

$query = mysql_query("UPDATE login SET points=points+1 WHERE username='" . $user_info['username'] . "'");
于 2013-01-14T18:13:55.243 に答える
1

試す:

$query = mysql_query("UPDATE login SET points=points+1 WHERE username='".$user_info['username']."'");
于 2013-01-14T18:13:21.087 に答える
1

これを試して:

$query = mysql_query("UPDATE login SET points=points+1 WHERE username='" . $user_info['username'] . "'");

既に PHP を使用しているため、PHP を使用していることを再宣言する必要はありません。文字列を連結しているだけです。

于 2013-01-14T18:13:47.803 に答える