ホームページ >バックエンド開発 >PHPチュートリアル >休暇を求めていますが、スライドを更新して挿入するにはどうすればよいですか?

休暇を求めていますが、スライドを更新して挿入するにはどうすればよいですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 14:39:561354ブラウズ

<form method="post" action="action/Special_Upload.php"enctype="multipart/form-data"><input type="hidden" name="action" value="focus"><input type="hidden" id='id' name="id[]" value="<?php echo $row['id'];?>"><br/>名称<input type='text' id='slide_name' name="slide_name[]" value="<?php echo $row['slide_name'];?>"><br/>图片上传<input type='text' id='img'name="img[]" value="<?php  echo $row['slide_img']; ?>"><input type="file" id="file"name="file[]"><br/>文章地址<input type='text' id='slide_href' name="slide_href[]" value="<?php  echo $row['slide_href']; ?>"><br/><?php }?><div id='insert_zt' class='slide'></div><input type="submit" id="submit"><input type="button" id="insert" value="增加一项"></form><script>$(document).ready(function(){$("#insert").bind("click",zj);function zj(){$("#insert_zt").after("名称<input type='text' name='add_slide_name[]'id='slide_name'><br/>图片上传<input type='text' id='img'name='img[]'  ?>'><input type='file' id='img' name='img[]'><br/>文章地址<input type='text'name='slide_href[]' id='slide_href'><br/>");}});</script>

case 'focus':$id=$_POST['id'];$name=$_POST['slide_name'];$img=$_POST['img'];$href=$_POST['slide_href'];$q=count($id);for($i=0;$i<$q;$i++){$sql="INSERT INTO zt_slide set slide_name='".$name[$i]."',slide_img='".$img[$i]."', slide_href='".$href[$i]."'ON DUPLICATE KEY UPDATE slide_name ='".$name[$i]."',slide_href ='".$href[$i]."',slide_img='".$img[$i]."',id='".$id[$i]."'";echo $sql;


ページの画像:



このページでは、スライドショーのアドレス画像を変更および追加できます。バックグラウンドが値を取得した後、フォームは値をバックグラウンドに送信する必要があります。ページから送信されるデータ、ステートメントはスライドのタイトル接続などのフィールドを更新する必要があり、テーブルにこのスライドのレコードがない場合は、新しいレコードを挿入します。アドバイスを求めてください。オンラインでお待ちください。 ! !


ディスカッションへの返信(解決策)

しかし、取得する必要があるデータのソースと形式について説明していません...

明確な識別がない場合は、面倒なものを選択し、関連するデータを削除してください最初にすべてを挿入し、次にすべてを再度挿入します

しかし、取得する必要があるデータのソースと形式について説明していません...
最初にページを開くと、データがクエリされ、入力テキストに配置されます
プラグ画像のアップロードに使用される -in は、アップロードが成功した後に挿入されます。 したがって、背景はすべての入力テキストの内容を取得するだけで済みます

クエリを実行したので、何をしたいのかわかりません。 ask

<form method="post" action="action/Special_Upload.php"enctype="multipart/form-data"><input type="hidden" name="action" value="focus"><input type="hidden" id='id' name="id[]" value="<?php echo $row['id'];?>"><br/>名称<input type='text' id='slide_name' name="slide_name[]" value="<?php echo $row['slide_name'];?>"><br/>图片上传<input type='text' id='img'name="img[]" value="<?php  echo $row['slide_img']; ?>"><input type="file" id="file"name="file[]"><br/>文章地址<input type='text' id='slide_href' name="slide_href[]" value="<?php  echo $row['slide_href']; ?>"><br/><?php }?><div id='insert_zt' class='slide'></div><input type="submit" id="submit"><input type="button" id="insert" value="增加一项"></form><script>$(document).ready(function(){$("#insert").bind("click",zj);function zj(){$("#insert_zt").after("名称<input type='text' name='add_slide_name[]'id='slide_name'><br/>图片上传<input type='text' id='img'name='img[]'  ?>'><input type='file' id='img' name='img[]'><br/>文章地址<input type='text'name='slide_href[]' id='slide_href'><br/>");}});</script>

case 'focus':$id=$_POST['id'];$name=$_POST['slide_name'];$img=$_POST['img'];$href=$_POST['slide_href'];$q=count($id);for($i=0;$i<$q;$i++){$sql="INSERT INTO zt_slide set slide_name='".$name[$i]."',slide_img='".$img[$i]."', slide_href='".$href[$i]."'ON DUPLICATE KEY UPDATE slide_name ='".$name[$i]."',slide_href ='".$href[$i]."',slide_img='".$img[$i]."',id='".$id[$i]."'";echo $sql;


ページの画像:



このページでは、スライドのアドレス画像を変更して追加し、背景が値を取得した後、その値を背景に渡す必要があります。ページから送信されたデータに基づいて SQL ステートメントを作成します。このステートメントでは、スライドのタイトル接続などのフィールドを更新する必要があります。このスライド レコードがテーブルに存在しない場合は、新しいレコードが挿入されます。このステップで行き詰まっています。オンラインでお待ちください。 ! !

テーブル構造がどのようなものであるかわかりません
推測です

フォームによって渡される値は、データ更新操作 (スライドのタイトル接続などのフィールド) に相当します。テーブル内のレコードをスライドさせてから、最初のクエリテーブル select * from table where huandengpain=?、値が存在するかどうか、
値が存在しない場合は、テーブルに挿入します...

クエリを実行したので、クエリを実行します。何を聞きたいのかわかりません

クエリは、変更と追加のステップに到達することです。変更されたデータと新しいデータが一緒にバックグラウンドに送信されます。これらの値を受け取った後、まずそのようなレコードがあるかどうかを確認し、存在する場合はそれを変更する必要がありますが、そのような SQL を作成することはできません

まずクエリします。存在する場合は変更します

存在しない場合は挿入します

まずクエリします

存在する場合は変更します

存在しない場合は挿入します
私 このような内容を書きたいです:
INSERT INTO zt_slide set slide_name ='".$name[$i]."', slide_img='".$img[$i]."', slide_href='".$href[ $i]."'ON DUPLICATE KEY UPDATE slide_name =' ".$name[$i]."',slide_href ='".$href[$i]."',slide_img='".$img[$i ]."',id='".$id[ $i]."'

まずクエリします

存在する場合は変更します
存在しない場合は挿入します
このようなものを書きたいです:
INSERT INTO zt_slide set slide_name='".$name[ $i]."', slide_img='".$img[$i]."', slide_href='".$href[$i]."'ON DUPLICATE KEY UPDATE slide_name = '".$name[$i] ]."',slide_href ='".$href[$i]."',slide_img='".$img[$i]."',id='".$id [$i]."'
記述方法が MySQL の記述ルールを満たしていない場合、または PHP プログラムを使用して判断しない場合は、ストアド プロシージャを直接記述できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。