Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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
选择会话id为且语法正确的php函数时出错_Php_Mysql_Sql - Fatal编程技术网

选择会话id为且语法正确的php函数时出错

选择会话id为且语法正确的php函数时出错,php,mysql,sql,Php,Mysql,Sql,晚上好,我正在做大学作业,我在显示仅显示与会话id相关的项目列表时遇到问题 我想我做错了 $query = $db->prepare("SELECT * FROM tbBiodata where idfunc like '%$currentUser['id']%' "); 此变量的id为:$currentUser['id'] 我在页面的开头使用以下代码来输入变量: $currentUser = $user->getUser(); 和展览清单 <?php requi

晚上好,我正在做大学作业,我在显示仅显示与会话id相关的项目列表时遇到问题

我想我做错了

 $query = $db->prepare("SELECT * FROM tbBiodata  where idfunc  like '%$currentUser['id']%' ");
此变量的id为:$currentUser['id']

我在页面的开头使用以下代码来输入变量:

 $currentUser = $user->getUser();

和展览清单

<?php
require_once "db.php";
require_once "User.php";

// Create a user object
$user = new User($db);
// If not logged in
if(!$user->isLoggedIn()){
    header("location: login.php"); //Redirect to the login page
}
// Retrieve current user data
$currentUser = $user->getUser();

//===============

// Create a prepared statement to retrieve all data from tbBiodata
$query = $db->prepare("SELECT * FROM tbBiodata  where idfunc  like '%$currentUser['id']%' ");


// Run the SQL command
$query->execute();
// Take all data and enter variable $ data
$data = $query->fetchAll();
?>

当变量包含带引号的数组索引时,需要将其放入
{}
中:

$query = $db->prepare("SELECT * FROM tbBiodata  where idfunc  like '%{$currentUser['id']}%' ");
但是,最好使用参数而不是替换变量

$query = $db->prepare("SELECT * FROM tbBiodata  where idfunc  like CONCAT('%', :id, '%') ");
$query->bindParam(":id", $currentUser['id']);
 <h3>hi<font color="red"><?php echo $currentUser['nama'] ?></font>, <a href="logout.php">Logout</a></h3>
$query = $db->prepare("SELECT * FROM tbBiodata  where idfunc  like '%{$currentUser['id']}%' ");
$query = $db->prepare("SELECT * FROM tbBiodata  where idfunc  like CONCAT('%', :id, '%') ");
$query->bindParam(":id", $currentUser['id']);