ホームページ  >  記事  >  バックエンド開発  >  mysqlのアップデートの問題

mysqlのアップデートの問題

WBOY
WBOYオリジナル
2016-06-23 14:03:27857ブラウズ

前台代码



输入图片(大小333px*156px)




输入小分类


输入描述






バックエンド
$iii= 'images/'.$_FILES["file"]["name"];

$sql="UPDATE 詳細 SET dafenleidetail = '$_POST[detail1]' ,xiaofenleidetail = '$_POST[detail2]',btdetail = '$_POST[detail3]',tupiandetail = '$iii',miaoshudetail = '$_POST[detail5]' WHERE id='$_POST[hidid]'";

画像を参照せずに更新したいので、tupiandetail の元のコンテンツを上書きしません




ディスカッション (解決策) に返信します

フォームがアップロードされた後、$_FILES["file"] ["name"] がアップロードされました ファイルの前にあるファイル名は、実際には一時ディレクトリに配置されます。指定した場所にコピーまたは移動するか、必要に応じて名前を変更する必要があります。

$sql="UPDATE 詳細 SET dafenleidetail = '".$_POST[detail1]."',xiaofenleidetail = '".$_POST[detail2]."',btdetail = '".$_POST[detail3]."' ,tupiandetail = '$iii',miaoshudetail = '".$_POST[detail5]."' WHERE id='".$_POST[hidid]."'";
添字付きのデータ参照の場合は、 を使用するのが最適です。接続する。

めまいがします。 。 。現在写真を閲覧していますが、写真を閲覧する必要はありません。

if($_FILES["file"]["error"] =) = 0) {
//正常に侵入された写真のみ。プロセス
$iii= 'images/'.$_FILES["file"]["name"];

$sql="UPDATE 詳細 SET dafenleidetail = '$_POST[詳細1]'、xiaofenleidetail = '$_POST[詳細2]'、btdetail = '$_POST[詳細3]'、tupiandetail = '$iii'、miaoshudetail = '$_POST[詳細5]' WHERE id='$_POST [hidid]'";
....
}

$str = "";
if($_FILES["file"]['error'] == 0)
{
//ファイルの保存とその他の操作

$iii= 'images/'.$_FILES["file "]["name"];
$str = ",tupiandetail = '$iii'";

$sql="詳細設定 dafenleidetail = '$_POST[詳細1]',xiaofenleidetail = '$_POST[詳細2 ]',btdetail = '$_POST[詳細3]'".$str.",miaoshudetail = '$_POST[詳細5]' WHERE id='$_POST[ hidid]'";

$str = "";

if($_FILES["file"]['error'] == 0)
{
//ファイル保存とその他の操作

$iii= 'images /'.$_FILES["ファイル"]["名前"] ;
$str = ",tupiandetail = '$iii'" }

$sql="UPDATE 詳細 SET dafenleidetail = '$_POST[詳細.. .


空の文字列も上書きされることをご存知ですか?

if($_FILES["file"]["error"] == 0) {

// 貫通に成功した画像のみを処理します

$iii= 'images/'.$_FILES["ファイル"]["名前"];

$sql="UPDATE 詳細 SET dafenleidetail = '$_POST[detail1]',xiaofenleidetail = '$_POST[detail2]', ...

失敗した場合はどうなりますか?

4 階の jzh2004 からの返信を引用: $str = "";

if($_FILES["file"]['error'] == 0)

{
//ファイルの保存とその他の操作

$iii= 'images/'.$_FILES["file"]["name"];
$str = ",tupiandetail = '$iii'"
}

$sql="詳細 SE を更新します...
SQL ステートメントが出力されると、私が書いたことが正しいかどうかがわかります。
5 階の gg86965921gg の返信から引用:
4 階の jzh2004 の返信から引用: $str = ""; _FILES["file"][' error'] == 0)

{

//ファイルの保存とその他の操作

$iii= 'images/'.$_FILES["file"]["name"];
$ str = ",tupiandetail = '$ iii'";
}
$sql="UPD...

画像を参照しない場合 $str = "";

$str 更新フィールドの内容は空になると元のコンテンツが消えてしまいます

7階のjzh2004さんの返信より引用: 5階のgg86965921ggさんの返信より引用:
4階のjzh2004さんの返信より引用: $str = ""
if($_FILES["file"]['error'] == 0 )
{
//ファイルの保存とその他の操作

$iii= 'images/'.$_FILES["file"]["name"];
$str = ",tupiandetail = '$iii...

印刷してもらえますか? 変更されていない場合、どうやってフィールドが空になるのでしょうか? 真実は練習から生まれます

8 階 gg86965921gg の返信からの引用: 7 階 jzh2004 の返信からの引用: 5 階 gg86965921gg の返信からの引用返信:

4階 jzh2004 さんの返信より引用: $str = "";
if($_FILES["file"]['error'] == 0)
{
//ファイルの保存とその他の操作

$iii= 'images/'.$_FILES["file"] ["name"];
$st...


画像が閲覧されていないときは $str=""; というロジックではないでしょうか。

それは必要なことではありませんか?

アップロードが失敗した場合は修正は必要ありません

9 階の jzh2004 の返信からの引用: 8 階の gg86965921 の返信からの引用: 7 階の jzh2004 の返信からの引用: 5 階の gg869659 からの引用21gg返信:
4階のjzh20 04さんの返信より引用:$str = "";
if($_FILES["file"]['error'] == 0)

{

//ファイルの保存とその他の操作

$iii = '画像...

私のロジックが理解できない場合は、私の出力した SQL ステートメントを聞いて結果を確認し、何が間違っていたのか考えてください



10 階 gg86965921gg の返信からの引用。 :
9階 jzh2004 さんの返信より引用: 8 階 gg86965921gg さんの返信より引用:

7 階 jzh2004 さんからの返信: 5 階 gg86965921gg より引用:

4 階 jzh2004 さんより引用: $str = "";
if($_FILES["file"]['error'] == 0)
{
/ /ファイル保存およびその他の操作

……

$str = ""
$sql="UPDATE 詳細 SET dafenleidetail = '$_POST[detail1]',xiaofenleidetail = '$_POST[detail2]',btdetail = '$ _POST[detail3]'".$str.",miaoshudetail = '$_POST[detail5]' WHERE id='$ _POST[hidid]'";
実行すると、元のフィールドの内容が上書きされました

12 階の jzh2004 からの引用返信: 10 階の gg86965921gg からの引用:
9 階の jzh2004 からの返信: 8 階の gg86965921ggフロア:
7 階の jzh2004 からの返信: 5 階の gg86965921gg :
4 階の jzh2004 の返信からの引用 ; もうこの方法は使用できません。 。 。

$str = "";
$sql="UPDATE 詳細 SET dafenleidetail = '$_POST[detail1]',xiaofenleidetail = '$_POST[detail2]',btdetail = '$_POST[detail3]'".$str. ",miaoshudetail = '$_POST[detail5]' WHERE id='$_POST[hidid]'";
実行すると、元のフィールドの内容が上書きされました
はい、このメソッドはもう使用しません。 。 。
--------------------
実行したと言いませんでしたか? 上記の SQL ステートメントの tupiandetail フィールドはどこにありますか?まだあると言えますか?

画像が正常にアップロードされた場合、コードは上書きされません。 。

画像が正常にアップロードされた場合、コードは上書きされません。 。
画像が正常にアップロードされたら、if 内のステートメントを実行すると、$str 変数に値が入り、変更されます

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