我使用两个PHP文件,一个a_ndryshoje_produktin.php
用于发布要更新的数据,另一个produkti_ndryshuar.php
执行发布的数据以进行更新。
我的问题的问题是文件produkti_ndryshuar.php
确实执行没有错误,但MySQL产品表上只有produkti_id
的{{1}}没有更新。
以下是我的两个文件的代码。
谢谢
produkti_i_ri_id
和另一个文件produkti_ndryshuar.php:
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>";
答案 0 :(得分:0)
您正在为if语句赋予值,而不是布尔值。
试试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()
函数?