Хранение имен файлов нескольких загруженных файлов в базу данных MySQL - PullRequest
0 голосов
/ 31 мая 2011

Хорошо, я дохожу до этого, и в этот момент я печатаю только 1-й образ, который передан! Как я могу быть неограниченным, чтобы мой foreach мог INSERT всех из них?

 <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]."')");
        }


?>

1 Ответ

4 голосов
/ 31 мая 2011

Ваш вопрос сформулирован очень неловко. Не уверен, что это то, что вам нужно:

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()); 
    }
}
?>

Это может быть то, что вы ищете. Вам нужно будет существенно изменить его, чтобы он соответствовал вашей базе данных, но, надеюсь, это приведет вас туда, куда вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...