PHP / MySQL where子句返回空值

用户名

我在下面所示的代码中使用PHP / MySQL的Where子句时遇到了一个小问题:

<?php
$con=mysqli_connect("host","username","password","database");
//Note that I have replaced my parametres just for this question
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
//Request Session ID
$id = $_SESSION['uid'];
echo "Session ID = ' . $id;
echo "<br>";
//Request Username
echo "Username = " . mysqli_query($con,"SELECT username FROM 'users' WHERE id = 4");

?>

输出为(在我单独的登录页面上登录后):

会话ID = 4

用户名=

因此很明显,where子句存在问题。据我所知,连接参数没有问题。当我在PHPmyadmin中运行MySQL命令时,会得到“ Admin”的预期结果。我的输入正确命名。

我不知道是什么原因造成的,并且在论坛上找不到任何类似的问题。任何帮助,将不胜感激。谢谢。

更新

我改编了以下答案以编写此代码:

<?php
// Only run this script if the sendRequest is from my flash application
if ($_POST['sendRequest'] == "parse") {
//conection:
$con=mysqli_connect("mysqlXX.000webhost.com","a4935911_***","***","a4935911_***");
$id = $_SESSION['uid'];
$getuname = mysqli_fetch_assoc(mysqli_query($con, "SELECT username FROM users WHERE id = $id"));
$uname = $getuname ['username'];

// Print 1 var to flash
print "var1=The username of this user is $uname.";

}

?>

这是由我的Flash应用程序触发的。如果我不使用会话ID变量,而仅使用例如4作为我的ID值,则可以正常工作,但是我需要为此使用会话ID。有什么想法吗?

山姆·极客

您应该使用以下代码:

//conection:
$con=mysqli_connect("host","username","password","database");

if (mysqli_connect_errno())
{
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$getuname = mysqli_fetch_assoc(mysqli_query($con, "SELECT username FROM users WHERE id = 4"));
$username = $getuname ['username'];

 //Request Username
 echo "Username = " .$username ;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP MySQL SELECT 语句返回空值

来自分类Dev

mysql where子句中不返回空吗?

来自分类Dev

PHP Mysql Fetch返回空数组

来自分类Dev

PHP函数用于对(MySql)查询循环中的单个行进行计数,返回空值

来自分类Dev

PHP函数用于对(MySql)查询循环中的单个行进行计数,返回空值

来自分类Dev

返回值 0 或 0.00 以及 MySQL 的 where 子句

来自分类Dev

Mysql PHP查询中的组合where子句

来自分类Dev

PHP MySQL WHERE子句列名错误

来自分类Dev

PHP和MySQL动态查询仅返回没有where子句的结果

来自分类Dev

PHP:JSON返回空值

来自分类Dev

PHP strtotime返回空值

来自分类Dev

在php MySQL WHERE子句中使用数组复选框值

来自分类Dev

MySQL查询在php中使用时返回空结果

来自分类Dev

PHP / MySQL搜索查询返回空白表格

来自分类Dev

PHP和Mysql返回空白页的问题

来自分类Dev

Mysql 請求返回空控制器 PHP

来自分类Dev

MySQL左联接不返回空值

来自分类Dev

当数据存在时,PHP返回空值

来自分类Dev

在php中为数组返回空值

来自分类Dev

我的Ajax PHP脚本返回空值

来自分类Dev

Textarea在PHP POST中返回空值

来自分类Dev

如何使用PHP和MySQL使用where子句更新表?

来自分类Dev

PHP / MySQL在WHERE / AND子句中获得最大日期

来自分类Dev

PHP MySQL PDO TextArea Where子句,带条件检查

来自分类Dev

'where子句'MYSQL,PHP中的未知列[name]

来自分类Dev

MySQL和PHP:Sum(marks)以及where子句

来自分类Dev

PHP / MySQL在WHERE / AND子句中获得最大日期

来自分类Dev

MYSQL PHP veriable 在 WHERE IN() 子句中不起作用

来自分类Dev

MySQL Where子句不返回任何结果