DBにIDがある場合はChek配列を更新し、そうでない場合は挿入します

Orik00

以下に示すように、配列(ID内部)に同じ名前の入力値を郵送します

<form action="" method="POST" role="form" name="formetn" enctype="multipart/form-data">
  <input type="text" name="videolinks[<?php echo $videoid; ?>]" value="<?php echo $videolink; ?>" class="form-control">
</form

ここで私は配列を取得してそれを解析しています

if(isset($_POST["hidden_input_name"]) && $_POST["hidden_input_name"]!="") 
{
  $ppp = $_POST['videolinks'];

  $arraylength = count($ppp);     //here i got count of sent items

  $ids = implode(",",array_keys($ppp));         //here I parse keys
  $escaped_values = array_map('mysql_real_escape_string', array_values($ppp));
  $values  = implode(",", $escaped_values);      //here I parse values
}

次に、テーブルに同じIDがあるかどうかを確認する必要があります->この行を更新
します新しいIDの場合->この行を挿入します

for($i = 0; $i < $arraylength; $i++)
{
  while($row = mysqli_fetch_array($selectvidelink))
  {
    $videoid  = $row["ID"];
  if ($videoid == key($ppp)) 
  {
   //do update of this row
  }
  else
  {
   //do insert of this row
  }
 }
}

私は間違ったsmthを実行することを知っていますが、配列をチェックするために正確に何を変更する必要があるのか​​わかりません。

Orik00

<?php

if(isset($_POST["videolinksecret"]) && $_POST["videolinksecret"]!="" && ($_POST["videolinksecret"]) === "baisdbsdvSuvhs7634bHv73bnjonasecret")
{
$conn = connect_to_bd();
mysqli_set_charset($conn,"utf8");

//var_dump($_POST['videolinks']);

$fullarray = $_POST['videolinks'];

	foreach($fullarray as $key => $value) 
	{
		$query = "select * from videolink where id=$key";
		$pp = mysqli_query($conn,$query);
		if(mysqli_num_rows($pp)){
				$dd = "update videolink set `videolink`='$value' where id=$key";
		}
		else{
				$dd = "insert into videolink(`videolink`) values('$value')";
		}
		$videolinkupdate = mysqli_query($conn,$dd);
		//echo "$key is at $value";
	}
	if($videolinkupdate)
	{
		echo $alertx='<div class="alert alert-success alert-dismissible" id = "successupdate" role="alert">
				<button type="button" class="close" data-dismiss="alert" aria-label="Kapat"><span aria-hidden="true">&times;</span></button>
				<strong>Success!</strong>
	        </div>';
	}
		else
	{
		echo $alertx='<div class="alert alert-danger alert-dismissible" id = "successupdate" role="alert">
					<button type="button" class="close" data-dismiss="alert" aria-label="Kapat"><span aria-hidden="true">&times;</span></button>
					<strong>ERROR!</strong> ERROR 03! 
				</div>';
	}
	
}

<form action="" method="POST" role="form" name="formetn" enctype="multipart/form-data">
  <div class="col-sm-9">
    <input type="text" name="videolinks[<?php echo $videoid; ?>]" value="<?php echo $videolink; ?>" class="form-control">
  </div>
  <button type="submit" id="btnformetn" class="btn btn-md btn-success pull-right">Update</button>
</form>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

要素が存在しない場所に配列を挿入し、そうでない場合は更新します(複数の条件で)

分類Dev

postidが新しい場合はmysqlに挿入し、そうでない場合は更新します

分類Dev

IDの配列があり、オブジェクトドキュメントmongodb内の配列内の一致するオブジェクトを更新する必要があります。そうでない場合は、挿入します。

分類Dev

存在する場合は更新し、そうでない場合は挿入が機能しない

分類Dev

ドキュメントが存在する場合にrethinkdbアトミック更新を行う方法、そうでない場合は挿入しますか?

分類Dev

存在する場合は更新し、そうでない場合は挿入します。MySQL-PHP

分類Dev

column1がユーザーの場合はそこに挿入し、そうでない場合は列2に挿入します。

分類Dev

セル値が配列内にある場合はtrueを返し、そうでない場合はfalseを返します

分類Dev

存在する場合はバッチドキュメントを更新し、そうでない場合はMongoDBに挿入します

分類Dev

値が存在する場合はMySQLを更新し、PHPに存在しない場合は挿入しますか?

分類Dev

要素ハッシュが配列に存在するかどうかを確認して更新し、存在しない場合は挿入します

分類Dev

Postgres挿入が存在しない場合は挿入、一意でない列に存在する場合は更新しますか?

分類Dev

条件に一致する場合は値をテーブルに挿入し、そうでない場合はnullを挿入します

分類Dev

MongoDBは、存在する場合はドキュメントを検索し、そうでない場合は更新します-挿入

分類Dev

行が存在する場合は行を更新します。行が存在しない場合は挿入します

分類Dev

要素がウェブサイトの更新にある場合は条件付きであり、そうでない場合はコードを続行します

分類Dev

存在する場合は選択し、そうでない場合は挿入しますか?

分類Dev

SQL:存在する場合は更新、そうでない場合は挿入

分類Dev

存在する場合は更新、そうでない場合は挿入

分類Dev

Python:配列の列が境界内にあるかどうかを確認し、そうでない場合は境界内の乱数を選択します

分類Dev

入力が文字列(4文字のみ)であるかどうかを確認し、そうでない場合は再度入力に戻ります

分類Dev

JDBCTemplate:IDが存在しない場合は更新または挿入

分類Dev

列がnullでない場合はレコードを更新し、そうでない場合はlaravelに新しいレコードを作成します

分類Dev

終了する場合は更新し、終了しない場合は挿入します

分類Dev

文字列の文字が子音である場合は文字を2倍にし、間に「o」を入れます。そうでない場合はそうではありません。

分類Dev

MySqlテーブルが存在しない場合は挿入し、存在しない場合は一意でない列を更新します

分類Dev

パターンが一致しない場合は行を挿入し、そうでない場合はパターンで行を変更します

分類Dev

変数がdbにある場合は停止し、変数がない場合は入力します

分類Dev

親IDがある場合は最大IDを取得し、そうでない場合はすべての結果を取得します

Related 関連記事

  1. 1

    要素が存在しない場所に配列を挿入し、そうでない場合は更新します(複数の条件で)

  2. 2

    postidが新しい場合はmysqlに挿入し、そうでない場合は更新します

  3. 3

    IDの配列があり、オブジェクトドキュメントmongodb内の配列内の一致するオブジェクトを更新する必要があります。そうでない場合は、挿入します。

  4. 4

    存在する場合は更新し、そうでない場合は挿入が機能しない

  5. 5

    ドキュメントが存在する場合にrethinkdbアトミック更新を行う方法、そうでない場合は挿入しますか?

  6. 6

    存在する場合は更新し、そうでない場合は挿入します。MySQL-PHP

  7. 7

    column1がユーザーの場合はそこに挿入し、そうでない場合は列2に挿入します。

  8. 8

    セル値が配列内にある場合はtrueを返し、そうでない場合はfalseを返します

  9. 9

    存在する場合はバッチドキュメントを更新し、そうでない場合はMongoDBに挿入します

  10. 10

    値が存在する場合はMySQLを更新し、PHPに存在しない場合は挿入しますか?

  11. 11

    要素ハッシュが配列に存在するかどうかを確認して更新し、存在しない場合は挿入します

  12. 12

    Postgres挿入が存在しない場合は挿入、一意でない列に存在する場合は更新しますか?

  13. 13

    条件に一致する場合は値をテーブルに挿入し、そうでない場合はnullを挿入します

  14. 14

    MongoDBは、存在する場合はドキュメントを検索し、そうでない場合は更新します-挿入

  15. 15

    行が存在する場合は行を更新します。行が存在しない場合は挿入します

  16. 16

    要素がウェブサイトの更新にある場合は条件付きであり、そうでない場合はコードを続行します

  17. 17

    存在する場合は選択し、そうでない場合は挿入しますか?

  18. 18

    SQL:存在する場合は更新、そうでない場合は挿入

  19. 19

    存在する場合は更新、そうでない場合は挿入

  20. 20

    Python:配列の列が境界内にあるかどうかを確認し、そうでない場合は境界内の乱数を選択します

  21. 21

    入力が文字列(4文字のみ)であるかどうかを確認し、そうでない場合は再度入力に戻ります

  22. 22

    JDBCTemplate:IDが存在しない場合は更新または挿入

  23. 23

    列がnullでない場合はレコードを更新し、そうでない場合はlaravelに新しいレコードを作成します

  24. 24

    終了する場合は更新し、終了しない場合は挿入します

  25. 25

    文字列の文字が子音である場合は文字を2倍にし、間に「o」を入れます。そうでない場合はそうではありません。

  26. 26

    MySqlテーブルが存在しない場合は挿入し、存在しない場合は一意でない列を更新します

  27. 27

    パターンが一致しない場合は行を挿入し、そうでない場合はパターンで行を変更します

  28. 28

    変数がdbにある場合は停止し、変数がない場合は入力します

  29. 29

    親IDがある場合は最大IDを取得し、そうでない場合はすべての結果を取得します

ホットタグ

アーカイブ