2014-10-26 7 views
1

Я довольно новичок в этом и затрудняюсь построить очень простой скрипт для загрузки изображения. У меня есть файл ввода txtfoto, если я вставляю одну запись, это отлично работает, но я пытаюсь вставить значения 4 входных файлов с именем txtfoto[] сразу. Я уверен, что что-то не так или нет в моем коде PHP, поэтому любая помощь мне понравится.PHP PDO Несколько изображений INSERT

HTML:

<label>Imagen: <input name="txtfoto[]" type="file"> 
<input name="txtfoto[]" type="file"> 
<input name="txtfoto[]" type="file"> 
<input name="txtfoto[]" type="file"></label> 

PHP:

$file = $_FILES["txtfoto"]["name"][$key] 

MySQL предложение:

for ($key=0; $key<count($_FILES["txtfoto"]["name"][$key]); $key++){ 
$sql = "INSERT INTO imagenes (nombre,foto) VALUES (:nombre,:foto)"; 
$result = $db->prepare($sql); 
$result->execute(array(':nombre' => $txtnombre, ':foto' => $file));} 
} 
+1

вы можете использовать для цикла для это 'for ($ key = 0; $ Ключ <число ($ _ FILES [ "txtfoto"] [ "имя"] [$ ключ]); $ key ++) ' –

+0

@ Arif_suhail_123 Спасибо! Но по-прежнему вставляет только одну запись. Мне нужно сразу ввести 4 txtfoto []. – fecapeluda

+0

@ Arif_suhail_123 Да. Проверьте мой код еще раз. Я добавил ваши предложения. – fecapeluda

ответ

1
for ($key=0; $key<count($_FILES["txtfoto"]["name"]); $key++){ 
$file = $_FILES["txtfoto"]["name"][$key]; 
$sql = "INSERT INTO imagenes (nombre,foto) VALUES (:nombre,:foto)"; 
$result = $db->prepare($sql); 
$result->execute(array(':nombre' => $txtnombre, ':foto' => $file));} 
+0

Спасибо большое !!!! – fecapeluda

Смежные вопросы