2017-03-15 18 views
-3

ボタンの最初のクリックでデータベースにデータを追加し、次にボタンを2回クリックするとデータが更新されます。誰かがそれを行う方法を知っています..挿入用のコードがありますが、更新できません..ワンタッチでデータを挿入して更新するには?

here is my html code 
<html> 
<head> 
<body> 
<form method="POST" action="example.php"> 
<label>Content:</label> 
<br> 
<textarea name="cafnrcontent" id="cafnrcontent" rows="6" cols="43"></textarea> 
</div> 
<br> 
<label>Posting:</label> 
<br> 
<label>From date:</label> 
<input type="date" name="cafnrstart_date"> 
<label>To date:</label> 
<input type="date" name="cafnrend_date"> 
<br><br> 
    <input type="file" name="cafnrimage"> 
<br><br> 
<label>Submitted by:</label> 
<input type="text" id="cafnrauthor" name="cafnrauthor" value=""> 
<br> 
<br> 
<input type="submit" id="send" name="send" value="Submit"> 
</form> 
</body> 
</head> 
</html> 

<?php 
include 'dbconnect.php'; 

    if(isset($_POST['send'])) 
{ 

$cafnrcontent = 
mysqli_real_escape_string($DBcon,strip_tags($_POST['cafnrcontent'])); 
$cafnrimage = mysqli_real_escape_string($DBcon,strip_tags($_POST['cafnrimage'])); 
    $cafnrstart_date = mysqli_real_escape_string($DBcon,strip_tags($_POST['cafnrstart_date'])); 
    $cafnrend_date = mysqli_real_escape_string($DBcon,strip_tags($_POST['cafnrend_date'])); 
    $cafnrauthor = mysqli_real_escape_string($DBcon,strip_tags($_POST['cafnrauthor'])); 

    $Query = "INSERT INTO example (cafnrcontent,cafnrimage,cafnrstart_date,cafnrend_date,cafnrauthor) VALUES('$cafnrcontent','$cafnrimage','$cafnrstart_date','$cafnrend_date','$cafnrauthor')"; 

    $run = mysqli_query($DBcon, $Query); 
      if (!$run) { 
       echo 'Query Failed '; 
      } 
      } 

私に例を示すことはできますか?私を助けてください。事前に感謝:)

+0

フェッチ最後のレコードIDを挿入します。最後に挿入されたレコードIDが存在する場合、2回目のクリックでレコードを更新するためにこれを使用します。 –

+0

ここに私に例を送るかもしれませんか? –

+0

何か試しましたか? – Nawin

答えて

1

例:あなたはこのコードを使用した例をしたい場合は

<a href="manage_user.php?action=add_new">Add New</a> 
<a href="manage_user.php?action=edit&user_id=<?php echo $row['usrm_id']; ?>" >Edit</a> 

<?php if(isset($_GET['action']) && ($_GET['action'] == "add_new")) 
{?> 
    <input type = "submit" class = "btn btn-primary" style="width:49%" value = "Save" name = "submit"> 
<?php 
} 
else 
{?> 
    <input type = "submit" class = "btn btn-primary" style="width:49%" value = "Update" name = "submit"> 
<?php 
} ?> 

あなたは同じ形で違うボタンを表示することができます。最初にフォームを作成しようとするとエラーが発生した場合は、問題を解決するためにここにいます。あなたが試していないなら、あなたは学ばないでしょう。

あなたのINSERTクエリはこれをロークする必要があります:最初のクリックで

INSERT INTO example (`cafnrcontent`,`cafnrimage`,`cafnrstart_date`,`cafnrend_date`,`cafnrauthor`) VALUES('".$cafnrcontent."','".$cafnrimage."','".$cafnrstart_date."','".$cafnrend_date."','".$cafnrauthor."') 
+0

ありがとう。親切に私のコードを見てください。 2回目のクリックで更新ボタンにするためにコードを追加する必要があると思いますか?ありがとう:) –

+0

あなたのHTMLコードを投稿してください。 –

+0

が完了しました。すみません、私はここで新しいです –

関連する問題