PHP代码为每个人显示相同的代码

PHP代码为每个人显示相同的代码,php,mysql,database,Php,Mysql,Database,我得到了一个积分系统,就像人们登录代码时从数据库显示用户的数据一样。但我注意到了一个问题。每个人都有相同的号码。我在桌子上被称为管理员,我在上面。但当我把分数改为20分时,每个人都会得到20分。不是在数据库中,他们得到20,但只有在页面上,它显示20。脚本是: <?php require("dbc.php"); $id = 1; //id or primary key of the user whose point you want to display $query = mys

我得到了一个积分系统,就像人们登录代码时从数据库显示用户的数据一样。但我注意到了一个问题。每个人都有相同的号码。我在桌子上被称为管理员,我在上面。但当我把分数改为20分时,每个人都会得到20分。不是在数据库中,他们得到20,但只有在页面上,它显示20。脚本是:

<?php
require("dbc.php");  
$id = 1; //id or primary key of the user whose point you want to display   
$query = mysql_query("select * from users where id = $id") or die(mysql_error());

while($array = mysql_fetch_array ($query)) {
    echo "{$array['points']}<br>";
}
?>

尝试为其他用户打印$id的值(与var_dump函数一样),以检查其是否正确


如果这不能解决问题,请尝试遍历代码,并在每个位置确认每个变量都具有您认为它具有的值。

尝试为其他用户打印$id的值(与var_dump函数一样),以检查其是否正确


如果这不能解决问题,请尝试遍历代码,并在每个位置确认每个变量都具有您认为它具有的值。

您的问题在于,您的id变量使用了一个固定的数字。您需要做的是使用
$id=$\u POST['variable\u name']
或“$id=$\u GET['variable\u name']

例如,如果您从html输入(如文本框)获取播放器。您的html将是

<input type="text" name="fname">

$u GET[]有点难以解释。观看此视频,了解有关$\u GET[]的信息。

您的问题是,您的id变量使用了一个固定的数字。您需要做的是使用
$id=$\u POST['variable\u name']
或“$id=$\u GET['variable\u name']

例如,如果您从html输入(如文本框)获取播放器。您的html将是

<input type="text" name="fname">

$u GET[]有点难以解释。观看此视频,了解有关$_GET[]的信息。

$id=1//要显示其点的用户id或主键
没有意义。 唯一标识数据库表中的每个记录。每个表只能有一个主键,并且必须包含唯一值,但不能包含空值。为了提高查询性能,每个表都应该有一个主键

这意味着每个用户都应该有自己的唯一id

下面的代码使用了不推荐使用的mysql_uu扩展。您应该使用MySQLi或PDO_uMySQL

<?php
require("dbc.php");  
$id =  ;// $_POST or $_GET
$query = mysql_query("select * from users where id = $id") or die(mysql_error());
$row = mysql_fetch_row($query);
echo $row[0]; //Assuming 0 is id 

?>


$id=1//要显示其点的用户id或主键
没有意义。 唯一标识数据库表中的每个记录。每个表只能有一个主键,并且必须包含唯一值,但不能包含空值。为了提高查询性能,每个表都应该有一个主键

这意味着每个用户都应该有自己的唯一id

下面的代码使用了不推荐使用的mysql_uu扩展。您应该使用MySQLi或PDO_uMySQL

<?php
require("dbc.php");  
$id =  ;// $_POST or $_GET
$query = mysql_query("select * from users where id = $id") or die(mysql_error());
$row = mysql_fetch_row($query);
echo $row[0]; //Assuming 0 is id 

?>


我不明白这一点。我对编码很陌生。你能编辑代码吗?他说的是键入代码var_dump($id);告诉你的浏览器显示了什么值。我不明白。我对编码很陌生。你能编辑代码吗?他说的是键入代码var_dump($id);并告诉浏览器中显示的值。此代码应仅返回id为1的用户的一行内容。你怎么找到其他用户?我没有找到其他用户,但是其他用户的号码是一样的。大家都快40岁了,抬头!PHP的未来版本正在弃用并删除
mysql\uuz
函数系列。现在正是进行or的好时机。@Carl Jonathan Thorbjørnsen是的,因为您在每次页面调用中将要搜索的ID设置为一(
$ID=1;
)。请参阅下面关于如何解决此问题的答案。此代码应仅返回一行,其中包含id为1的用户的内容。你怎么找到其他用户?我没有找到其他用户,但是其他用户的号码是一样的。大家都快40岁了,抬头!PHP的未来版本正在弃用并删除
mysql\uuz
函数系列。现在正是进行or的好时机。@Carl Jonathan Thorbjørnsen是的,因为您在每次页面调用中将要搜索的ID设置为一(
$ID=1;
)。请参阅下面关于如何解决此问题的答案;到$id=$\u POST['points'],但我得到了这个错误:解析错误:语法错误,在编程中有时会出现意外的“$query”(T_变量),当您纠正一个错误时,会出现更多错误。尝试键入print\u r($query);告诉我你得到了什么结果。@Carl Jonathan Thorbjørnsen通常在PHP中,你必须在错误消息中给出的行号之前查找错误一条语句。或者只搜索代码中的给定部分(
$query
)。我更改了$id=1;到$id=$\u POST['points'],但我得到了这个错误:解析错误:语法错误,在编程中有时会出现意外的“$query”(T_变量),当您纠正一个错误时,会出现更多错误。尝试键入print\u r($query);告诉我你得到了什么结果。@Carl Jonathan Thorbjørnsen通常在PHP中,你必须在错误消息中给出的行号之前查找错误一条语句。或者只需在代码中搜索给定部分(
$query
)。