2011-05-31 137 views
0

好吧,我得到这个,在这个时刻我只打印第一个submited的imagem!我该如何做到无限制,所以我的foreach可以INSERT所有这些?将多个上传文件的文件名存储到MySQL数据库中

<table width="400"> 
<form action="" method="post" enctype="multipart/form-data" > 
<p>Pictures: 
<input type="file" name="pictures[]" /> 
<input type="file" name="pictures[]" /> 

<input type="submit" value="Send" /> 
<input type="hidden" value="<?php echo $row_Rs_maxID ['MAX(projectos_ID)']; ?>" name="idz" id="idz" /> 
</p> 
</form> 

<?php 
foreach ($_FILES["pictures"]["error"] as $key => $error) { 
    if ($error == UPLOAD_ERR_OK) { 
     $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; 
     $name = $_FILES["pictures"]["name"][$key]; 
     move_uploaded_file($tmp_name, "uploads/$name"); 
    } 
} 
foreach($_FILES as $file) 
    { 

      #upload deu certo 
      $query = mysql_query("INSERT INTO projectoimagens (projecto_fk, image) 
            VALUES (, '".$_FILES["pictures"]["name"][$key]."')"); 
     } 


?> 
+3

我不明白你的问题.... – Flukey 2011-05-31 15:12:35

+0

我想打印到我的数据库的图片目录 – diogo 2011-05-31 15:16:14

+0

但你是什么意思'打印'到你的'数据库的图片目录'?你的意思是,你想要将图像数据或图像名称存储在数据库中?请详细说明。 – Flukey 2011-05-31 15:17:46

回答

4

你的问题措辞非常尴尬。不知道这是你在之后:

mysql_connect('localhost', 'user', 'pass') or trigger_error('Unable to connect to MySQL: ' . mysql_error()); 
mysql_select_db('database_name') or trigger_error('Unable to select DB: ' . mysql_error()); 

foreach ($_FILES["pictures"]["error"] as $key => $error) { 
    if ($error == UPLOAD_ERR_OK) { 
     $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; 
     $name = $_FILES["pictures"]["name"][$key]; 
     move_uploaded_file($tmp_name, "uploads/$name"); 
     mysql_query("INSERT INTO table_name (col1, col2, col3) VALUES('something', 'somethingelse', 'uploads/" . mysql_real_escape_string($name) . "');") or trigger_error('Unable to INsert: ' . mysql_error()); 
    } 
} 
?> 

这可能是你在找什么。您将不得不对其进行大量修改以符合您的数据库信息,但希望能让您找到想要去的地方。

+0

not working actualy :(解析mysql_query的错误(“INSERT INTO table_name(col1,col2,col3)VALUES('something','somethingelse','uploads /”)。mysql_real_escape_string($ name) 。“');”)或trigger_error('Unable to INsert:'。mysql_error()); – diogo 2011-05-31 15:46:18

+0

col1,col2,col3是否存在于你的数据库表中?错误是什么? – Flukey 2011-05-31 15:49:58

+0

diogo,如果有解析器错误,请发布这个错误不是代码,它会引发错误,就我所知,语法是正确的,当然,我必须在10分钟前编辑它,因为第一行缺少了'但是如前所述,你需要修改数据以匹配你自己的数据库,这不会马上起作用。 – 2011-05-31 15:52:15

相关问题