ホームページ >バックエンド開発 >PHPチュートリアル >休暇を求めていますが、スライドを更新して挿入するにはどうすればよいですか?
<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 を作成することはできません
存在しない場合は挿入します
まずクエリします
存在しない場合は挿入します
私 このような内容を書きたいです:
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 プログラムを使用して判断しない場合は、ストアド プロシージャを直接記述できます。