【发布时间】:2023-04-07 20:32:04
【问题描述】:
我创建表单并提交按钮并创建按钮=保存但没有发送更新所有 mysql 表和数据库 true 请检查我的代码哪里可能出错?
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
ob_start();
session_start();
try{
$db = new PDO('mysql:host=localhost;dbname=repair;charset=utf8','root','password');
}catch(PDOException $e){
echo 'Hata: '.$e->getMessage();
}
$menusorgu = $db -> query("select * from setting");
$menucek = $menusorgu-> fetch(PDO::FETCH_ASSOC);
?>
<form role="form" action="" method="post">
<input type="text" name="setting_title"value="<?php echo $menucek['setting_title']; ?>">
<input type="hidden" name="setting_id" value="<?php echo $menucek['setting_id']; ?>">
<input type="submit" name="save" id="save">
</form>
<?php
if(isset($_POST['save']))
{
$sql = "UPDATE setting SET setting_title = :setting_title, WHERE setting_id= :setting_id";
$stmt = $db->prepare($sql);
$stmt->bindParam(':setting_title', $_POST['setting_title'], PDO::PARAM_STR);
$stmt->execute();
}
?>
【问题讨论】:
-
那个
filmID怎么样?你从哪里得到它?你也不想绑定吗? -
嗨!根据您的数据库图像,我在您的数据库中看不到任何名为“filmID”的列。所以它不会更新,因为它首先没有找到任何 filmID 列。然后你的位置没有一行
-
我现在编辑电影 id 但还没有运行
-
我只是重新排列了代码,请再次检查
-
您可能需要在表单中执行操作,除非您使用 JS 管理它。如前所述,您如何获得 settings_id ?您可能需要添加隐藏输入