このコードは、ボタンがアクティブになったらデータベースにデータを入れてから取り出して、(質問保存!)で置き換えます。問題は、それが消えるように2回試みることです(ボタン)。 $ numofrowは、アクションが一度行われたかどうかを確認するために使用されます(サブミット・ボタンのアクション)。問題はデータベース、クエリなどではなく、本当にボタンです。御時間ありがとうございます。私は送信ボタンを2回押す必要があります(PHP)
これは私のコードです:
if(isset($real_domaine)){
$tt = "SELECT*FROM uniwix.table0 WHERE id= '$id' ";
$rr = mysqli_query($database,$tt);
while($rows = mysqli_fetch_assoc($rr)){
[rows call...]
$md = "SELECT*FROM uniwix.table1 WHERE usern='$us' and question='$sujet'";
$ao = mysqli_query($database,$md);
$numofrow = mysqli_num_rows($ao);
if($numofrow == 0){
echo '<form action="" method="POST">
<input type="submit" name="sauvegarder" value="Save the question"/>
</form>';
if(isset($_POST['sauvegarder'])){
$qu = "INSERT INTO database (usern,question) VALUES('".$us."','".$sujet."')";
$sm = mysqli_query($database,$qu);
}
}else{
echo 'Question saved!';
}
//end of while loop
}
// end of if(isset($real_domaine))
}
HTMLは無関係です。エラーはロジックにあります。 – axiac
私は$ real_domaineとは何か不思議です。したがって、ユーザーと質問がデータベースに見つからないときにフォームを表示します。あなたは「質問が保存されました!既にデータベースに入っているときは、「質問は保存されました!」挿入クエリの下にエコーする必要があります。 '質問は既に保存されました'に変更する必要があります – Chad