gpt4 book ai didi

php - PDO MySQL更新语句不生效

转载 作者:行者123 更新时间:2023-11-29 18:01:00 26 4
gpt4 key购买 nike

我使用两个 PHP 文件,一个 a_ndryshoje_produktin.php 用于发布要更新的数据,另一个 produkti_ndryshuar.php 用于执行发布的更新数据。

我的问题是,文件 produkti_ndryshuar.php 执行时没有错误,但仅 produkti_idprodukti_i_ri_id 没有任何更新 在 MySQL produktet 表上。

下面是我的两个文件的代码。

谢谢

echo "<form action='produkti_ndryshuar.php' method='post'>";

echo "<table class='tbl_manevro'>";

echo "<tr><td class='titujt'>";
echo "ID";
echo "</td></tr>";

echo "<tr><td>";
echo "<input type='text' name='produkti_i_ri_id' maxlength='60' value='".$row['produkti_id']."' />";
echo "</td></tr>";

echo "<tr><td class='titujt'>";
echo "Kategoria";
echo "</td></tr>";

echo "<tr><td>";
echo "<input type='text' name='kategori_id' maxlength='60' value='".$row['kategori_id']."' />";
echo "</td></tr>";

echo "<tr><td class='titujt'>";
echo "Emri";
echo "</td></tr>";

echo "<tr><td>";
echo "<input type='text' name='produkti_emri' maxlength='60' value='".$row['produkti_emri']."' />";
echo "</td></tr>";

echo "<tr><td class='titujt'>";
echo "Çmimi";
echo "</td></tr>";

echo "<tr><td>";
echo "<input type='text' name='produkti_cmimi' maxlength='60' value='".$row['produkti_cmimi']."' />";
echo "</td></tr>";

echo "<tr><td class='titujt'>";
echo "Fotografia";
echo "</td></tr>";

echo "<tr><td>";
echo "<input type='text' name='produkti_fotografia' maxlength='60' value='".$row['produkti_fotografia']."' />";
echo "</td></tr>";


echo "<input type='hidden' name='produkti_id' value=".$row['produkti_id']." />";


echo "<tr><td>";
echo "<input class='shtoje_btn' type='submit' value='Ndryshoje produktin' />";
echo "</td></tr>";

echo "</table>";

echo "</form>";

和另一个文件 produkti_ndryshuar.php :

$produkti_i_ri_id=strip_tags($_POST['produkti_i_ri_id']);

$kategori_id=strip_tags($_POST['kategori_id']);
$produkti_emri=strip_tags($_POST['produkti_emri']);
$produkti_cmimi=strip_tags($_POST['produkti_cmimi']);
$produkti_fotografia=strip_tags($_POST['produkti_fotografia']);
$produkti_id=strip_tags($_POST['produkti_id']);

if($produkti_i_ri_id && $kategori_id && $produkti_emri && $produkti_cmimi && $produkti_fotografia ){

$db=include('dbconnect.php');

$query_2=$db->prepare("update produktet set
produkti_id=:produkti_i_ri_id,
kategori_id=:kategori_id,
produkti_emri=:produkti_emri,
produkti_cmimi=:produkti_cmimi,
produkti_fotografia=:produkti_fotografia
where produkti_id=:produkti_id");

$query_2->execute(array(':produkti_i_ri_id'=>$produkti_i_ri_id,
':kategori_id'=>$kategori_id,
':produkti_emri'=>$produkti_emri,
':produkti_cmimi'=>$produkti_cmimi,
':produkti_fotografia'=>$produkti_fotografia,
':produkti_id'=>$produkti_id));

echo "<span class='lajmi_sakte'>Produkti i caktuar u ndryshua me sukses.</span>";

}

最佳答案

您正在为 if 语句赋予值,而不是 bool 值。尝试 isset() :

               $produkti_i_ri_id=strip_tags($_POST['produkti_i_ri_id']);

$kategori_id=strip_tags($_POST['kategori_id']);
$produkti_emri=strip_tags($_POST['produkti_emri']);
$produkti_cmimi=strip_tags($_POST['produkti_cmimi']);
$produkti_fotografia=strip_tags($_POST['produkti_fotografia']);
$produkti_id=strip_tags($_POST['produkti_id']);

if(isset($produkti_i_ri_id) && isset($kategori_id) && isset($produkti_emri) && isset($produkti_cmimi) && isset($produkti_fotografia) ){

$db=include('dbconnect.php');

$query_2=$db->prepare("update produktet set
produkti_id=:produkti_i_ri_id,
kategori_id=:kategori_id,
produkti_emri=:produkti_emri,
produkti_cmimi=:produkti_cmimi,
produkti_fotografia=:produkti_fotografia
where produkti_id=:produkti_id");

$query_2->execute(array(':produkti_i_ri_id'=>$produkti_i_ri_id,
':kategori_id'=>$kategori_id,
':produkti_emri'=>$produkti_emri,
':produkti_cmimi'=>$produkti_cmimi,
':produkti_fotografia'=>$produkti_fotografia,
':produkti_id'=>$produkti_id));

echo "<span class='lajmi_sakte'>Produkti i caktuar u ndryshua me sukses.</span>";

}
else{

echo "<span class='lajmi_mink'>Ju lutemi plotësoni të gjitha fushat!!!</span>";

}

为什么要使用 strip_tags() 函数?

关于php - PDO MySQL更新语句不生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48349881/

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