请问PHP 怎么用数字来定义变量?

<?

$9901="大厅";
$9902="训练场";
$9903="休息室";

....
数据库连接省略
....

$pp =mysql_query("SELECT a.Name,a.MapID FROM at a ORDER BY a.Name LIMIT 0, 100");
while ($row = mysql_fetch_array($pp, MYSQL_NUM)) {
echo ("<tr><td>$row[0]</td><td>$$row[1]</td></tr>");
}

?>
显示为:Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in D:\...\map.php on line 3
--------------------------------------------------------------------------------------------------------
<?

$mp9901="大厅";
$mp9902="训练场";
$mp9903="休息室";

....
数据库连接省略
....

$pp =mysql_query("SELECT a.Name,a.MapID FROM at a ORDER BY a.Name LIMIT 0, 100");
while ($row = mysql_fetch_array($pp, MYSQL_NUM)) {
echo ("<tr><td>$row[0]</td><td>$mp$row[1]</td></tr>");
}

?>
显示为:GM测试号 9901
--------------------------------------------------------------------------------------------------------
怎么让输出的数字显示为 我设定的地图名字呢?
数据库只能为编号(数字),不能改城字母。
http://www.phpchina.com/bbs/viewthread.php?tid=45389&page=1&extra=page%3D1

原则一、注意单双引号的的配对,不能套多层的,你第一个语句范了这样的错,可以考虑取消titile的引号,或者用“.”连接。

原则二、int类型的常量可以不用引号,这样可以减少语句的复杂度。

原则三、SQL语句最好先赋予一个变量,这样当有错的时候更方便调试(可以输出SQL语句变量)。

原则四、实在麻烦的时候,可以使用其它结束符来写。

你的两个语句可以这样写:
$sql="INSERT INTO word VALUES($id,'$_POST[title]','$_POST[words]')";
mysql_query($sql,$db);//存入数据库

$query="SELECT title,words FROM word WHERE id ='$p";
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网