gpt4 book ai didi

php - 从 mysql 检索以填充表单时遇到问题

转载 作者:行者123 更新时间:2023-11-29 09:55:04 24 4
gpt4 key购买 nike

我在从 mysql 数据库获取结果并将其转换为流行表单时遇到问题。基本上,我正在创建一个项目数据库,玩家可以在其中提交游戏中的项目详细信息并查看数据库以获取每个项目的信息。就将项目添加到数据库和查看数据库而言,我已经一切正常。现在我正在尝试编写一个编辑项目页面。我基本上重复使用了 additem 页面中的表单,因此它显示相同的表单。在我的 edititem 页面的顶部,我有 php 代码从 url 中提取项目编号,因为项目编号是唯一的。因此,我使用准备好的语句来提取项目编号,然后尝试从数据库中检索其余信息,然后将每个信息设置为变量。我的代码出了问题,但我找不到任何错误。我通过在网址栏中输入信息来输入一些 header 调用来进行调试...但 header 甚至在某些位置没有被调用,而且我没有收到任何错误。

在表单中,我使用了诸如

之类的东西
<input name="itemname" type="text" value="<?php $edit_itemname?>"> 

文本框中没有显示任何内容。我对 php 相当陌生,它似乎比我使用过的其他语言更难调试。任何有关调试的帮助或建议将不胜感激。如果你们看到任何错误,我也在下面发布了我的 php 代码...我不应该遇到这么简单的问题!我正在拔头发哈哈。

谢谢大家!

<?php
require 'dbh.php';
if (!isset($_GET['itemnumber'])) {
header("Location: itemdb.php");
exit();
}else{

$sql = "SELECT * FROM itemdb WHERE id = ?";
$stmt = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt, $sql)) {
header("Location: edititem.php?error=sqlerror");
exit();
}else{
$getid = $_GET['itemnumber'];
mysqli_stmt_bind_param($stmt, "i", $getid);
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);

//Make sure an item is selected
if ($result == 0) {
$message = "You must select an item to edit!";
header("Location: edititem.php?Noresults");
exit();
}else{
while ($row = mysqli_fetch_assoc($stmt)) {
$edit_itemname = $row['name'];
$edit_itemkeywords = $row['type'];
$edit_itemego = $row['ego'];
$edit_itemweight = $row['weight'];
$edit_itemacordmg = $row['acordmg'];
$edit_itemtags = $row['tags'];
$edit_itemworn = $row['worn'];
$edit_itemaffects = $row['affects'];
$edit_itemloads = $row['loads'];
$edit_itemarea = $row['area'];
$edit_itemcomments = $row['comments'];
header("Location: edititem.php?testing");
}
}
}

}


?>

最佳答案

获取$edit_itemname的值您应该使用 <?= 进入输出不是<?php 。说<?php将运行代码,所以基本上这只是一行包含变量的行。您没有告诉它打印变量中的值。

如果你的整行看起来像:

<input name="itemname" type="text" value="<?= $edit_itemname?>">

这应该会给你你正在寻找的东西。 <?=相当于说 echo $edit_itemname;

如果您不喜欢使用<?=你也可以说

<input name="itemname" type="text" value="<?php echo $edit_itemname; ?>">

关于php - 从 mysql 检索以填充表单时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53998488/

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