gpt4 book ai didi

php - php/mysql 中未定义索引的问题

转载 作者:行者123 更新时间:2023-11-30 01:16:29 26 4
gpt4 key购买 nike

我希望我正确描述了我的问题。我为一家自助餐厅创建了一个数据库。其中包含以下表格:订单、成员 ISA 管理器和服务器、产品和类别。在表订单中,我应该插入相应服务器的标题、数量、日期时间、总和和用户名等功能。我已经设法通过 php 在本论坛之前发布的文件中做到这一点(点击链接: Insert data from textbox and checkbox into database )。

到目前为止的网络环境包括:a)index.php、members.php(这些文件负责任何类型的用户(管理员或服务人员)的登录和身份验证。b)addorder_form.php 和 addorder.php 作为订单表单以及在数据库中插入订单详细信息。我无法让我的系统打印每个订单的每个服务器的用户名。我尝试了类似的操作,但出现了未定义索引用户名的错误:

 <?php
session_start();
include_once("buzzcafe_fns.php");
include_once("members.php");
do_html_header("");

$conn = mysql_connect("localhost", "root", "");
$db=mysql_select_db("buzzcafe" ,$conn);
db_connect();
if (isset($_SESSION['username']){
if (isset($_POST['products'])) {
if (isset($_POST['quantity'])) {
foreach($_POST['products'] as $key => $products){
$quantity = isset($_POST['quantity'][$key])? $_POST['quantity'][$key]:'Not selected';
date_default_timezone_set('Europe/Athens');
$date = date('Y-m-d H:i:s');
$message[] = $products.' - x'.$quantity;
$insertOrder = mysql_query("INSERT INTO orders (datetime,title,quantity,username) VALUES('".$date."','".$products."','".$quantity."', '".$_SESSION['username']."')")or die(mysql_error());
echo $_SESSION['username'];
}
}
echo implode(',', $message);
echo "<br/>";
echo "<br />Record inserted";
echo "<br/>";
echo $date;
}
else { echo "You did not choose a quantity."; }
}else { echo "You did not choose any product."; }
}
?>

为什么用户名未定义?

members.php 的一部分:

  <?php 
if (isset($_POST['username']) && isset($_POST['password'])) {
$username = $_POST['username'];
$password = $_POST['password'];

if ((!$username) || (!$password)) {
do_html_header('');

echo '<h3 style="color:#800000;">Please fill in both fields</h3><br><br></br></br>';
display_login_form();
}
else {
$sql = mysql_query('SELECT * FROM members WHERE username="'.$_POST['username'].'" AND password=sha1("'.$_POST['password'].'")') or die(mysql_error());
$login_check_member = mysql_num_rows($sql);
if($login_check_member > 0) {
while($row = mysql_fetch_array($sql)) {
$role = $row["role"];
$_SESSION['role'] = $role;
$us = $row["username"];
$_SESSION['username'] = $us;
$username = $_SESSION['username'];
}
}

我将此文件包含在我的 addorder.php 文件中。

最佳答案

可能是因为它没有定义?

似乎人们更关心你的 SQL — 但这可能对你解决实际问题有帮助。

将其放在嵌套条件之前:

if (defined($_SESSION['username'])) {
echo 'Username is defined!';
}
else {
die('Username is undefined!');
}

关于php - php/mysql 中未定义索引的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19005011/

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