在mysql_query中添加php警告

时间:2013-01-14 18:10:57

标签: php mysql warnings

我是非常新的php,现在我尝试在第5行添加此代码:<?php echo $user_info['username']; ?>

 <? // 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 我一直在寻找很多!

有什么建议吗?

3 个答案:

答案 0 :(得分:3)

您已经使用PHP语法,因此您只需将变量连接到字符串中即可。试试这个:

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

答案 1 :(得分:1)

尝试:

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

答案 2 :(得分:1)

试试这个:

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

您已经使用PHP,因此您无需重新声明您使用的是PHP。你只是连接一个字符串。