2017-01-31 11 views
-1

イメージ名をデータベースにアップロードするときに、クエリ挿入を使用する適切な方法は何ですか?ここには機能していない短いコードがあります。クエリ画像名をデータベースに挿入

$query = 'INSERT INTO table_name 
    SET images1="' . $_FILES['file1']['name'] . '", 
     images2="' . $_FILES['file2']['name'] . '", 
     images3="' . $_FILES['file3']['name'] . '", 
     images4="' . $_FILES['file4']['name'] . '"' 
+3

クエリが正しくありませんそれは挿入クエリではありません –

+0

どうすればこの挿入物を作ることができますか? – user7368271

答えて

3

になります私たちはcolumn_name=vlaue を使用する更新クエリを作成している。これは、UPDATEクエリする必要があります:

$query = 'INSERT INTO table_name 
    SET images1="' . $_FILES['file1']['name'] . '", 
     images2="' . $_FILES['file2']['name'] . '", 
     images3="' . $_FILES['file3']['name'] . '", 
     images4="' . $_FILES['file4']['name'] . '"'; 

INSERTは次のようになります。

$query = 'INSERT INTO table_name (images1, images2, images3, images4) 
    values("' . $_FILES['file1']['name'] . '", 
      "' . $_FILES['file2']['name'] . '", 
      "' . $_FILES['file3']['name'] . '", 
      "' . $_FILES['file4']['name'] . '" 
)'; 
4

現在の構造は、更新sqlですが、あなたはit.your挿入してinsertコマンドを使用している、このようなものになります:使用後、更新したい場合は

$query='INSERT INTO table_name (images1,images2,images3,images4) 
     values("'.$_FILES['file1']['name'].'", "'.$_FILES['file2']['name'].'", 
"'.$_FILES['file3']['name'].'", "'.$_FILES['file4']['name'].'")'; 

$query='update table_name SET images1="'.$_FILES['file1']['name'].'", 
    images2="'.$_FILES['file2']['name'].'", images3="'.$_FILES['file3']['name'].'", 
images4="'.$_FILES['file4']['name'].'"' // add where clause if any 
+0

これを挿入コマンドにするにはどうすればよいですか? – user7368271

+0

@ user7368271最初のSQLを使用します。しかし、その前に値を正しく取得しているかどうかを確認してください。 –

0

挿入クエリは次のようになります。

INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...); 

あなたはだからあなたのクエリが

$query='INSERT INTO table_name (images1,images2,images3,images4) 
values("'.$_FILES['file1']['name'].'", "'.$_FILES['file2']['name'].'", "'.$_FILES['file3']['name'].'", "'.$_FILES['file4']['name'].'")'; 
関連する問題