У меня вопрос о массивах PHP и вставка их как отдельных записей в базу данных MySQL. У меня отсортирован массив, и он работает так, как должен.
Это то, что у меня есть для массива:
$files = array(); foreach($_FILES['file']['tmp_name'] as $key => $tmp_name ) { $files[$key] = array ( $file_name = $_FILES['file']['name'][$key], $file_type=$_FILES['file']['type'][$key], $file_size =$_FILES['file']['size'][$key], $file_tmp =$_FILES['file']['tmp_name'][$key] ); }
Это то, что у меня есть, чтобы массив вставлял их как отдельные строки в базу данных:
$new = array(); foreach($files as $key => $value) { $new[] = "'".implode("','", $value)."'"; } $query = "(".implode("), (",$new).")"; $sqlone = "INSERT INTO files (filename, filetype, filesize, filetempname) VALUES ".$query.""; if (!mysql_query($sqlone, $conn)) { die("Error: " . mysql_error()."."); }
Проблема, с которой я сталкиваюсь, заключается в следующем: я хочу добавить дополнительную информацию в запрос, но я не совсем уверен, как это сделать.
Я хочу иметь возможность добавить ссылку на письмо, к которому были прикреплены файлы. В основном я хочу, чтобы запрос выглядел следующим образом:
$sqlone = "INSERT INTO files (filename, filetype, filesize, filetempname, mailid //this is the extra column in the database) VALUES ".$query.", '1'// this is the corresponding value";
Проблема, с которой я столкнулась, заключается в том, что я получаю сообщение об ошибке при попытке добавить к нему дополнительную информацию.
Есть ли какие-нибудь указатели, которые вы, ребята, могли мне дать?
заранее спасибо