Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从id=变量的表中选择字段?_Php_Variables - Fatal编程技术网

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
来自哪里,但它可能是用户输入。