...在不同的页面上执行以下操作,使用 sess-6ren">
gpt4 book ai didi

php - 将查询结果保存到 session 数组时显示的数据不正确

转载 作者:行者123 更新时间:2023-11-30 01:35:15 25 4
gpt4 key购买 nike

我设置了以下 php 页面来查询数据库并将结果保存到 session 变量数组中:

<?php
include 'newCustomer.php';
connect('final');


$query = $_POST['searchDB'];
$query = htmlspecialchars($query); // stop HTML characters
$query = mysql_real_escape_string($query); //stop SQL injection
$data = mysql_query("SELECT * FROM customer WHERE First_Name LIKE '$query'") ;//query the DB with search field in colleumn selected//


if($data === FALSE) {
$error = 'Query error:'.mysql_error();
echo $error;
}
else
{
$test = array();
$colNames = array();
while($results = mysql_fetch_assoc($data)){// puts data from database into array, loops until no more

$test[] = $results;

}
$anymatches=mysql_num_rows($data); //checks if the querys returned any results
if ($anymatches != 0) {
$_SESSION['names']=$test;

$colNames = array_keys(reset($test));


}

if ($anymatches == 0)
{
echo "Sorry, but we can not find an entry to match your query<br><br>";
}

}
?>

...在不同的页面上执行以下操作,使用 session 变量中的结果创建组合框:

<?php


if (isset($_SESSION['names'])){
echo "Customers";
$array1 = $_SESSION['names'];
echo'<select name="customers>';
foreach($array1 as $name){
echo'<option value="'.$name.'">'.$name.'</option>';
}
echo'</select>';


}

?>

按下主页上的按钮时会调用查询页面。它创建了组合框。然而,里面只有一遍又一遍的“数组”两个字。为什么它不显示我的数据库中 First_Name 的内容?

谢谢

最佳答案

在输出循环中尝试用“用户名”替换您希望显示的字段名称。

foreach($array1 as $name){
echo'<option value="'.$name["username"].'">'.$name["username"].'</option>';
}

关于php - 将查询结果保存到 session 数组时显示的数据不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16991759/

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