Php 表单值无效的SQL更新
我试图用表单值更新一个表,尽管它在数据库中似乎没有更新,而且也没有错误Php 表单值无效的SQL更新,php,mysql,sql,forms,Php,Mysql,Sql,Forms,我试图用表单值更新一个表,尽管它在数据库中似乎没有更新,而且也没有错误 <?php session_start(); if(!isset($_SESSION["user"]) or !is_array($_SESSION["user"]) or empty($_SESSION["user"])) { // redirect to login page } $dbhost = "localhost"; $dbname = "***"; $dbuser =
<?php
session_start();
if(!isset($_SESSION["user"]) or !is_array($_SESSION["user"]) or empty($_SESSION["user"])) {
// redirect to login page
}
$dbhost = "localhost";
$dbname = "***";
$dbuser = "***";
$dbpass = "***";
// database connection
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
// new data
$date = date('Y-m-d') ."\n";
$now = time(); $utc_time = $now - intval(date('Z', $now));
$time = date('H:i:s', $now);
$pname = $_POST['pname'];
$pdetails = $_POST['pdetails'];
$pabout = $_POST['pabout'];
$pwebsite = $_POST['pwebsite'];
$pyoutube = $_POST['pyoutube'];
$pfacebook = $_POST['pfacebook'];
$uID = $_POST['uID'];
$id = $_POST['id'];
$seshID = $_SESSION['user']['id'];
$conn->prepare($sql = "UPDATE pages SET pname='$pname', pdetails='$pdetails', pabout='$pabout', pwebsite='$pwebsite', pyoutube='$pyoutube', pfacebook='$pfacebook' WHERE id='$id' AND author_id='$seshID'");
?>
确保您正在从POST方法获取所有数据。因此,您可以回显所有变量。。。脚本不工作的基本原因是您没有将查询发送到数据库。。使用如下脚本:
$stmt = $conn->prepare("UPDATE pages SET pname='$pname', pdetails='$pdetails', pabout='$pabout', pwebsite='$pwebsite', pyoutube='$pyoutube', pfacebook='$pfacebook' WHERE id='$id' AND author_id='$seshID'");
$stmt->execute();
了解的语句。您从不执行查询,因此它不会执行任何操作。