首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用php在sql的两个表中获取特定用户的数据。

如何使用php在sql的两个表中获取特定用户的数据。
EN

Stack Overflow用户
提问于 2017-08-07 09:38:34
回答 2查看 127关注 0票数 2

从两个表中获取数据已经开始工作,但是我不知道如何从两个表中获取用户的特定数据。我不知道把这段代码放在哪里//哪里seller_id= '“.$_SESSION‘卖家_id’. "‘");

下面是我的代码:

代码语言:javascript
复制
<?php
$seller_id = $_SESSION['seller_id'];
$user_query = mysqli_query($db, "SELECT seller.s_fname, seller.s_lname, seller.trade_name, seller.s_address, selling_details.opening_time, selling_details.opening_days, selling_details.order_cutoff, selling_details.seller_delivery_time, selling_details.area_covered_delivery, selling_details.delivery_fee FROM seller INNER JOIN selling_details ON seller.seller_id=selling_details.seller_id
WHERE seller.seller_id=selling_details.seller_id");
$seller = mysqli_fetch_assoc($user_query);
?>
EN

回答 2

Stack Overflow用户

发布于 2017-08-07 09:56:54

由于您需要在into查询中嵌入一些参数,因此我们将使用prepared statements来防止SQL injection攻击。

代码语言:javascript
复制
// Get seller ID
$seller_id = $_SESSION['seller_id'];

// Prepare the query that will be executed
$stmt = $db->prepare("SELECT seller.s_fname AS s_fname, seller.s_lname AS s_lname, seller.trade_name AS trade_name, seller.s_address AS s_address, selling_details.opening_time AS opening_time, selling_details.opening_days AS opening_days, selling_details.order_cutoff AS order_cutoff, selling_details.seller_delivery_time AS seller_delivery_time, selling_details.area_covered_delivery AS area_covered_delivery, selling_details.delivery_fee AS delivery_fee FROM seller INNER JOIN selling_details ON seller.seller_id=selling_details.seller_id WHERE seller.seller_id = ?");

// Instead of that '?', put the $seller_id
$stmt->bind_param('i', $seller_id);

// Execute the statement.
$stmt->execute();

// Get the results.
$result = $stmt->get_result(); 

// For each row, get it's associative array representation.
while ($row = mysqli_fetch_assoc($result)) {
    // Echo first and last name.
    echo $row['s_fname'].' '.$row['s_lname'].'<br/>';
}

// Close the statement.
$stmt->close();
票数 0
EN

Stack Overflow用户

发布于 2017-08-07 14:54:12

代码语言:javascript
复制
<?php
$seller_id = $_SESSION['seller_id'];
$user_query = mysqli_query($db, "SELECT seller.s_fname, seller.s_lname, seller.trade_name, seller.s_address, selling_details.opening_time, selling_details.opening_days, selling_details.order_cutoff, selling_details.seller_delivery_time, selling_details.area_covered_delivery, selling_details.delivery_fee FROM seller INNER JOIN selling_details ON seller.seller_id=selling_details.seller_id
WHERE seller.id=$seller_id");
$seller = mysqli_fetch_assoc($user_query);
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45538293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档