簡體   English   中英

將多張照片插入mysql數據庫

[英]inserting multiple photos into mysql database

這是我的代碼,它與數據庫連接:

session_start();

require 'config2.php';
require_once 'user.class.php';

$target = "uploads/"; 
$target1 = "uploads/"; 
$target = $target . basename( $_FILES['photo']['tmp_name']); 
$target1 = $target1 . basename( $_FILES['photo1']['tmp_name']); 

//This gets all the other information from the form 
$login = $_SESSION['login'];    
$name=$_POST['name']; 
$name1 =$_POST['name1'];
$pic=($_FILES['photo']['name']); 
$pic1=($_FILES['photo1']['name1']); 

$id=$_SESSION['id'];

// Connects to your Database 
print_r($_POST);
print_r($_FILES);
print_r($_SESSION);
print_r($_GET);

//$op = mysql_query("select id from users where id = '$id' ");
//Writes the information to the database 
mysql_query("INSERT INTO users (name, photo, name1, photo1) VALUES ('$name', '$photo', '$name1', '$photo1') where login = '$login'") ; 

// mysql_query("UPDATE users SET name='$name', photo = '$pic', name1 = '$name1', photo1 = '$pic1' WHERE  login = '$login' ");
//Writes the photo to the server 
if(move_uploaded_file($_FILES['photo']['tmp_name'] ,$target) )
{ 
  //Tells you if its all ok 
  echo "The file ". basename( $_FILES['uploadedfile']['name'] ). " has been uploaded,        and your information has been added to the directory"; 
  echo "<a href = 'profile.php?id=$id'>back</a>"; 
} 

if(move_uploaded_file($_FILES['photo1']['tmp_name'] ,$target1) )
{ 
  //Tells you if its all ok 
  echo "The file ". basename( $_FILES['uploadedfile']['name1'] ). " has been uploaded, and your information has been added to the directory"; 
  echo "<a href = 'profile.php?id=$id'>back</a>"; 
} 
else { 
  //Gives and error if its not 
  echo "Sorry, there was a problem uploading your file."; 
} 

此代碼僅適用於一張圖像(將一張圖像名稱上載到數據庫字段-photo中),並且僅當我將insert更改為update時才適用。 如何使其與多個圖像和插入命令一起使用?

輸入一個逗號分隔的行列表。

INSERT INTO users (name, photo, name1, photo1) 
VALUES 
('$name', '$photo', '$name1', '$photo1'),
('$name', '$photo3', '$name2', '$photo4'),
('$name', '$photo5', '$name3', '$photo6');

查看您的索引和變量名稱。 您使用$_FILES['uploadedfile']['name1']$_FILES['photo1']['tmp_name'] 您確定這是正確的嗎? POST數據位於$_POST數組中,文件信息位於$_FILES 上傳文件的名稱位於$_FILES['photo1']['name'] 您將永遠不會設置$_FILES['uploadedfile']['name1']

另外,您具有什么表結構? 您有兩個名稱字段和兩個文件路徑字段嗎?

您的查詢不正確。 如果要更新表行,請使用UPDATE ... WHERE ...查詢。 如果要添加新的,請使用不帶WHERE INSERT 您已評論正確的一個。

另外,請確實使用PDO和准備好的語句。 您的代碼允許SQL注入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM