gpt4 book ai didi

php - 在 php 中更新表

转载 作者:搜寻专家 更新时间:2023-10-30 21:58:04 24 4
gpt4 key购买 nike

<分区>

我的错..名字错了。

但是还是没有更新,说更新了0条记录。应该是 1。

这是我的输入框:

<?php
if($_SESSION['admin'] > 0)
{

echo'<div id="registreer">';
echo'<div id="titel">update</div>';
echo'<form action="done.php" method="post">';
echo'<input type="text" name="regname" placeholder="username" /> ';
echo'<input type="password" name="regpass" placeholder="password" />';
echo'<input type="text" name="regdbhost" placeholder="host" /> ';
echo'<input type="text" name="regdbuser" placeholder="user" /> ';
echo'<input type="text" name="regdbpass" placeholder="dbpass" /> ';
echo'<input type="text" name="regdbname" placeholder="dbname" /> ';
echo'<input type="text" name="regdbtable" placeholder="table" /> ';
echo"<button type='submit' name='regsubmit' value='register'>";
echo'<p>UPDATE</p>';
echo'</button>';
echo'</form> ';
echo'</div>';
echo'<a href="hetwerkt.php">terug</a>';
}

else if($_SESSION['admin'] < 1)
{
header("Location: hetwerkt.php");
}
?>

当你点击更新时,它会把你带到 done.php

<?php
session_start();
?>

<?php

$servername = "----";
$username = "----";
$password = "----";
$dbname = "----";

$name = mysql_real_escape_string($_POST['regname']);
$pass = mysql_real_escape_string($_POST['regpass']);
$regdbhost = $_POST['regdbhost'];
$regdbuser = $_POST['regdbuser'];
$regdbpass = $_POST['regdbpass'];
$regdbname = $_POST['regdbname'];
$regdbtable = $_POST['regdbtable'];

$pass = crypt($pass,'$2a$09$anexamplestringforsalt$');
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = "UPDATE info SET regdbname='$regdbname' WHERE id='".$id."'";

// Prepare statement
$stmt = $conn->prepare($sql);

// execute the query
$stmt->execute();

// echo a message to say the UPDATE succeeded
echo $stmt->rowCount() . " records UPDATED successfully";
}
catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}

$conn = null;
?>

它显示了这个错误:

 UPDATE info SET regdbname='test' WHERE id=''
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'regdbname' in 'field list'

我做错了什么?我的 regdbname 表存在于信息中。为什么说找不到 regdbname?

我的错是用户而不是信息

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