PDO MySQL更新语句不起作用

时间:2018-01-19 21:35:54

标签: php mysql pdo

我使用两个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>";

1 个答案:

答案 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()函数?