gpt4 book ai didi

php - 没有提示错误 - 无法从第二个表中提取数据

转载 作者:行者123 更新时间:2023-11-29 21:40:05 24 4
gpt4 key购买 nike

2个表,usersuseradvert(两者在sql中都有关系,工作正常,只是无法从第二个表useradvert中提取数据)。表User(主键-id)与表useradvert(索引键-id)相关。以下为摘录。

//调用table-users和table-useradvert的记录,加入

if(isset($_POST['username'])){
$userName = $_POST['username'];
$query = "SELECT users.id, users.name, users.username, users.telno, useradvert.id, useradvert.name2, useradvert.color2, useradvert.hobby2, useradvert.radiobtn, useradvert.kupon, useradvert.image, useradvert.image2 ". "FROM users
LEFT JOIN useradvert ON useradvert.id = users.id"." WHERE username= ?";
$stmt = $conn->prepare($query);
$stmt->bind_param('s',$userName);
$stmt->execute();
$res = $stmt->get_result();
$row = $res->fetch_array();
$_SESSION['id'] = $row['id'];
$_SESSION['name'] = $row['name'];
$_SESSION['username'] = $row['username'];
$_SESSION['telno'] = $row['telno'];
$_SESSION['name2'] = $row['name2'];
$_SESSION['color2'] = $row['color2'];
$_SESSION['hobby2'] = $row['hobby2'];
$_SESSION['radiobtn'] = $row['radiobtn'];
$_SESSION['kupon'] = $row['kupon'];
$_SESSION['image'] = $row['image'];
$_SESSION['image2'] = $row['image2'];
}
?>

继续下面的摘录...

</head>
<body>
<div id="apDiv3">
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span class="TabbedPanelsContent">
<?php
//display record from table- users (parent table can display)
echo $_SESSION['id']."<br/>";
echo $_SESSION['name']."<br/>";
echo $_SESSION['username']."<br/>";
echo $_SESSION['telno']."<br/>";
?>

<?php
//display records from table -useradvert (child table cannot display)

while($row = $res->fetch_array()){
"<br/>";
"<br/>";
"<br/>";
echo $_SESSION['id']."<br/>";
echo $_SESSION['name2']."<br/>";
echo $_SESSION['color2']."<br/>";
echo $_SESSION['hobby2']."<br/>";
echo $_SESSION['radiobtn']."<br/>";
echo $_SESSION['kupon']."<br/>";
echo $_SESSION['image']."<br/>";
echo $_SESSION['image2']."<br/>";
}
?>

请帮忙

最佳答案

下面的答案(我分享这个是为了让世界上遇到同样问题的人可以引用这个作为指导。)

if(isset($_POST['username'])){



$userName = $_POST['username'];
$query = "SELECT id, name, username, telno FROM users WHERE username = ?";
$stmt = $conn->prepare($query);
$stmt->bind_param('s', $userName);
$stmt->execute();
$res = $stmt->get_result();
$row = $res->fetch_array();
$_SESSION['id'] = $row['id'];
$_SESSION['name'] = $row['name'];
$_SESSION['username'] = $row['username'];
$_SESSION['telno'] = $row['telno'];



$query = "SELECT useradvert.name2, useradvert.color2, useradvert.hobby2,useradvert.radiobtn, useradvert.kupon, useradvert.image, useradvert.image2 FROM users INNER JOIN useradvert ON users.id=useradvert.id ";

$stmt = $conn->prepare($query);
$stmt->execute();
$res = $stmt->get_result();
$row2 = $res->fetch_array();

// $_SESSION['name'] = $row2['name'];
$_SESSION['name2'] = $row2['name2'];
$_SESSION['color2'] = $row2['color2'];
$_SESSION['hobby2'] = $row2['hobby2'];
$_SESSION['radiobtn'] = $row2['radiobtn'];
$_SESSION['kupon'] = $row2['kupon'];
$_SESSION['image'] = $row2['image'];
$_SESSION['image2'] = $row2['image2'];

}
?>

在同一页面上摘录以下内容..

  <?php
//display record from table- users (parent table)
echo $_SESSION['id']."<br/>";
echo $_SESSION['name']."<br/>";
echo $_SESSION['username']."<br/>";
echo $_SESSION['telno']."<br/>";
?>

在同一页面上摘录以下内容..

 <?php
//display record from table- useradveret -(child table)
while($row = $res->fetch_array()){
// echo $_SESSION['name']."<br/>";
echo $_SESSION['name2']."<br/>";
echo $_SESSION['color2']."<br/>";
echo $_SESSION['hobby2']."<br/>";
echo $_SESSION['radiobtn']."<br/>";
echo $_SESSION['kupon']."<br/>";
echo $_SESSION['image']."<br/>";
echo $_SESSION['image2']."<br/>";}

?>

关于php - 没有提示错误 - 无法从第二个表中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34604060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com