Php 如何从id=变量的表中选择字段?
我有一个登录用户变量(Php 如何从id=变量的表中选择字段?,php,variables,Php,Variables,我有一个登录用户变量($streamid),我需要使用它从数据库中选择和回显特定字段。我正在使用以下代码,但工作不正确。所有数据库信息都正确,表、列和变量没有拼写错误。不知道我做错了什么 <?php $con=mysqli_connect("private","private","private","private"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQ
$streamid
),我需要使用它从数据库中选择和回显特定字段。我正在使用以下代码,但工作不正确。所有数据库信息都正确,表、列和变量没有拼写错误。不知道我做错了什么
<?php
$con=mysqli_connect("private","private","private","private");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = "SELECT `bananas` FROM `es_player` WHERE `steamid` = '$steamID'";
if ($result=mysqli_query($con,$sql))
{
// Get field information for all fields
while ($fieldinfo=mysqli_fetch_field($result))
{
printf("bananas: %n",$fieldinfo->bananas);
}
// Free result set
mysqli_free_result($result);
}
mysqli_close($con);
?>
试试这个:
$query = Mysqli_Query($con, "SELECT * FROM `es_player` WHERE `steamid`='$steamID'") or die(mysql_error());
if( ! mysqli_num_rows($query) )
{
echo 'No results found.';
}
else
{
$bananas_array = mysqli_fetch_assoc($query);
$bananas = $bananas_array['bananas'];
echo 'Number of bananas: '. $bananas;
}
如果这不起作用,则表明STEAM_ID格式存在问题。您可以尝试将ID修剪为一个数字,稍后再将STEAM_x:x:添加到其中。澄清它不起作用
寻求调试帮助的问题(“此代码为什么不起作用?”)必须包括所需的行为、特定问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请看:如何创建一个最小的、完整的、可验证的示例。它只给了我一个空白页。不确定问题出在哪里。$steamID
在哪里?月球作为旁注,如果查询失败,您将无法处理它。由于$steamID似乎未定义,因此查询(可能)将失败,导致空白页空白页表示已禁用错误报告($steamID
来自何处?),并且没有调试语句。至于“我做错了什么?”:每小时都必须提到参数绑定,对于选择mysqli有些遗憾。使用绑定参数会更好。我们不知道$steamID
来自哪里,但它可能是用户输入。