Привет! Есть три массива($name[],$lastname[],$email) в каждом из них содержится имена,фамилии и мыло. Нужно закинуть каждый массив в колонку с таким же названием в таблице Mysql! Подскажите пожалуйста реализацию. Заранее спасибо
где ваши наработки? общая реализация: берешь цикл - формируешь в нем запрос -запрос вставляет данные в таблицу
PHP: $arr = file($file,FILE_IGNORE_NEW_LINES); foreach ($arr as $val){ $temp = explode(',',$val); $ip_arr[] = implode(',',[$temp[0]]); $country_arr[] = implode(',',[$temp[1]]); $prov_arr[] = implode(',',[$temp[2]]); } foreach($ as $key => $value) { $a = $value; $value = mysql_real_escape_string($ip_arr[$key]); $query = "INSERT INTO `data` SET `ip` = '$a'"; mysql_query($query); }
Для этого нужно сформировать запрос вида: PHP: "INSERT INTO имя_таблицы ( name, lastname, email ) VALUES ( '".$name[0]."', '".$lastname[0]."', '".$email[0]."' ), ( '".$name[1]."', '".$lastname[1]."', '".$email[1]."' ),( '".$name[2]."', '".$lastname[2]."', '".$email[2]."' )" При условии, что все массивы одинаковой длинны и проверять этого не нужно, и массивы проиндексированы стандартным образом, код будет выглядеть примерно так: PHP: $query = "INSERT INTO имя_таблицы ( name, lastname, email ) VALUES "; for ( $k=0; $k<count($name); $k++ ) { if ( $k > 0 ) { $query .=", "; } $query .="( '".$name[$k]."', '".$lastname[$k]."', '".$email[$k]."' )"; }