1

これが行うことは、「承認」フィールドの値が「0」であるデータベースからデータを取得することです。フォームを表示します。ここでやりたいことは、「承認」ボタンをクリックしたときに「承認」フィールドの値を「1」に更新することです。IF条件か何かに問題があると思いますが、よくわかりません。データベースへの接続に問題はありません。または、更新を行うためにデータベース接続を閉じるか、コミットするか、何かを行う必要がありますか。助けてくれてありがとう。

require("dbconn.php");
// get the form data and store it in the database
// show database data
$query="SELECT * FROM page where approve=0";
$result=mysql_query($query);

if ($result)
{
    print "<b>Approval pending for below listings.</b><br><br>";
    while($row = mysql_fetch_array($result))
    {
        echo '<form name="submit_form" action="" method="post">';

        $page_url = $row['page_url'];
        $contact_number = $row['contact_number'];
        $description = $row['description'];
        $category = $row['category'];
        $address = $row['address'];
        $business_name = $row['business_name'];

        echo "<input type=\"text\" name=\"business_link\" value=\"$page_url\" readonly><br/>";
        echo "<input type=\"text\" name=\"contact_number\" value=\"$contact_number\" readonly><br/>";
        echo "<input type=\"text\" name=\"description\" value=\"$description\" readonly><br/>";
        echo "enter code here`<input type=\"text\" name=\"category\" value=\"$category\" readonly><br/>";
        echo "<input type=\"text\" name=\"address\" value=\"$address\" readonly><br/>";
        echo "<input type=\"text\" name=\"business_name\" value=\"$business_name\" readonly><br/>";
        echo "<input type=\"Submit\" Value=\"Approve\" name=\"submit\"/>";
        echo "</form>";
        echo "<hr><br>";
        if($_POST['submit_form'] == "submit")
        {
                mysql_query("UPDATE page SET approve='1' WHERE business_name='$business_name' AND contact_number='$contact_number' AND page_url='$page_url' AND description='$description' AND address='$address' AND category='$category'");
                echo "Thank you!";
        }
    }
}
else
{
    print mysql_error();
}
4

4 に答える 4

1

「submit_form」をチェックしていますが、「送信」ボタンから「送信」をチェックする必要があります。

于 2013-01-01T10:08:33.360 に答える
1

変化する:-

if($_POST['submit_form'] == "submit")

次へ:-

if(isset($_POST['submit']) && $_POST['submit'] == "Approve")

また、次のように、「require("dbconn.php");」の後に上記のコードを配置する必要があります。

require("dbconn.php");
if(isset($_POST['submit']) && $_POST['submit'] == "Approve"){
   // update query here
   // show notification
   // you can show form too
}else{
   // display the form
}
于 2013-01-01T10:18:37.810 に答える
0

使用する

if(isset($_POST['submit_button_name']))
于 2013-01-01T10:14:44.093 に答える
0

PHPコードを使用して、isset($_POST['submit'])ボタンが送信されているかどうかを確認してください.toを削除し<input type="Submit"......>ます<input type="submit"......>.SQLクエリをエコーし​​、すべての値がクエリに含まれているかどうかを確認します.

于 2013-01-01T10:15:59.803 に答える