gpt4 book ai didi

php - 动态 PHP PDO MYSQL 查询不更新 [未返回错误]

转载 作者:行者123 更新时间:2023-11-29 05:18:57 24 4
gpt4 key购买 nike

好的,我尝试使用 PDO MYSQL 进行更新查询,以便了解它是如何工作的,然后创建一个函数以使其更有效

问题是不起作用,我做了日志文件允许我进行的所有调试,个人返回也一样,我也可以在导航器指示的任何地方修复甚至使用 Firebug

有什么想法吗?

任何有助于改进、澄清或回答问题的建议、问题、评论或任何类型的答案都将非常感激

提前致谢

<?php
include('conexion.php');
session_start();


$idf = $_POST['Id_Msg'];
$ids = (int) $idf;

var_dump($ids);
echo '<br /><br />';
var_dump($_FILES);

echo '<br /><br />';
var_dump($_POST);
echo '<br /><br />';

$wlq = -1;

if($_POST['Title']) {
$wlq++;
}
if($_POST['Prelude']) {
$wlq++;
}

if($_POST['Text']) {
$wlq++;
}

if($_POST['NOMBR1']) {
$wlq++;
}

if($_POST['NOMBR2']) {
$wlq++;
}

if($_POST['NOMBR3']) {
$wlq++;
}

if($_POST['NOMBR4']) {
$wlq++;
}

if($_POST['REGIN']) {
$wlq++;
}

if($_POST['CTGRY']) {
$wlq++;
}

if(!empty($_FILES['RutIm']['name'])) {
$wlq++;
echo 'me esta detectando visteh!';
}

echo "Asignado es: ".$wlq.'<br /><br />';

$qls = "UPDATE `cmtmplo` SET";

if($_POST['Title']) {
if($wlq > 0){
$qls .=" `Title` = :Title , ";
$wlq--;
} else {
$qls .=" `Title` = :Title";
}
}

if($_POST['Prelude']) {
if($wlq > 0){
$qls .=" `Prelude` = :Prelude , ";
$wlq--;
} else {
$qls .=" `Prelude` = :Prelude";
}
}

if($_POST['Text']) {
if($wlq > 0){
$qls .=" `Text` = :Text , ";
$wlq--;
} else {
$qls .=" `Text` = :Text";
}
}

if($_POST['NOMBR1']) {
if($wlq > 0){
$qls .=" `NOMBR1` = :NOMBR1 , ";
$wlq--;
} else {
$qls .=" `NOMBR1` = :NOMBR1";
}
}

if($_POST['NOMBR2']) {
if($wlq > 0){
$qls .=" `NOMBR2` = :NOMBR2 , ";
$wlq--;
} else {
$qls .=" `NOMBR2` = :NOMBR2";
}
}

if($_POST['NOMBR3']) {
if($wlq > 0){
$qls .=" `NOMBR3` = :NOMBR3 , ";
$wlq--;
} else {
$qls .=" `NOMBR3` = :NOMBR3";
}
}

if($_POST['NOMBR4']) {
if($wlq > 0){
$qls .=" `NOMBR4` = :NOMBR4 , ";
$wlq--;
} else {
$qls .=" `NOMBR4` = :NOMBR4";
}
}

if($_POST['REGIN']) {
if($wlq > 0){
$qls .=" `REGIN` = :REGIN , ";
$wlq--;
} else {
$qls .=" `REGIN` = :REGIN";
}
}

if($_POST['CTGRY']) {
if($wlq > 0){
$qls .=" `CTGRY` = :CTGRY , ";
$wlq--;
} else {
$qls .=" `CTGRY` = :CTGRY";
}
}

if(!empty($_FILES['RutIm']['name'])) {
if($wlq > 0){
$qls .=" `RutIm` = :RutIm , ";
$wlq--;
} else {

}
}

$qls .= " WHERE 'Id_Msg' = :ids";
echo $qls;
$stmt = $con->prepare($qls);
$stmt->bindValue(':ids', $ids);

if(isset($_POST['Title']) && !empty($_POST['Title'])) {
$stmt->bindValue('Title', $_POST['Title']);
}

if(isset($_POST['Prelude']) && !empty($_POST['Prelude'])) {
$stmt->bindValue('Prelude', $_POST['Prelude']);
}

if(isset($_POST['Text']) && !empty($_POST['Text'])) {
$stmt->bindValue('Text', $_POST['Text']);
}

if(isset($_POST['NOMBR1']) && !empty($_POST['NOMBR1'])) {
$stmt->bindValue('NOMBR1', $_POST['NOMBR1']);
}

if(isset($_POST['NOMBR2']) && !empty($_POST['NOMBR2'])) {
$stmt->bindValue('NOMBR2', $_POST['NOMBR2']);
}

if(isset($_POST['NOMBR3']) && !empty($_POST['NOMBR3'])) {
$stmt->bindValue('NOMBR3', $_POST['NOMBR3']);
}

if(isset($_POST['NOMBR4']) && !empty($_POST['NOMBR4'])) {
$stmt->bindValue('NOMBR4', $_POST['NOMBR4']);
}

if(isset($_POST['REGIN']) && !empty($_POST['REGIN'])) {
$stmt->bindValue('REGIN', $_POST['REGIN']);
}

if(isset($_POST['CTGRY']) && !empty($_POST['CTGRY'])) {
$stmt->bindValue('CTGRY', $_POST['CTGRY']);
}

if(!empty($_FILES['RutIm']['name'])) {
$carpeta = "images/";
opendir($carpeta);
$destiny = $carpeta.$_FILES['RutIm']['name'].".jpg";
copy($_FILES['RutIm']['tmp_name'],$destiny);
$skr=$_FILES['RutIm']['name'];
$stmt->bindValue('RutIm', $skr);
}
$stmt->execute();
?>

echo $qls 输出

更新 cmtmplo SET Title = :Title , REGIN = :REGIN , CTGRY = :CTGRY WHERE 'Id_Msg' = :ids

最佳答案

PHP PDO 提供了一种找出查询可能出错的好方法。 PDOStatement::execute()默认情况下只返回 true 或 false。它不会返回任何具体细节。

详细的错误信息,可以使用:

var_dump($con->errorInfo());

有关更多详细信息,请参阅文档页面:http://php.net/manual/en/pdo.errorinfo.php

关于php - 动态 PHP PDO MYSQL 查询不更新 [未返回错误],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28702609/

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