Запись элементов массива в базу MySQL

Azerhud

Новичок
Доброго всем времени суток. У меня возникла проблема и очень надеюсь с Вашей помощью рещить её. Суть проблемы такова, имеются два текстовых массива.
$names=array("Андрей","Борис","Сергей","Федор");
$lastname=array("Иванов","Сидоров","Петров","Васильев");
При попытки записать элементы этих массивов получаю пустую строку в базе. В виде:

| id | names | lastname |
| 1 | | |
| 2 | | |
| 3 | | |
| 4 | | |

Но если в массив вместо текста вписать цыфры:

$names=array(1,2,3,4);
$lastname=array("5","6","7","8");
то всё пишется нормально:

id | names | lastname |
| 1 | 1 | 5 |
| 2 | 2 | 6 |
| 3 | 3 | 7 |
| 4 | 4 | 8 |

не знаю в чём проблема, быть может кто подскажет. Вот сам код:
PHP:
<?
               $names=array("Андрей","Борис","Сергей","Федор");
	 $lastname=array("Иванов","Сидоров","Петров","Васильев");
	
	$count = count($names)+1;    //число проходов цикла.
        
        for ($i=0; $i < $count; $i++) {
               	 
	$sql="INSERT INTO `test`.`test_xm` (`id` ,`names` ,`lastname`)VALUES (NULL , ' $names[$i]', '$lastname[$i]')";
	 
	 mysql_query($sql) or die(mysql_error ());
	}
?>
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
1.
www.phpfaq.ru/debug
второй пункт.

Получаешь запросы, смотришь, выполняешь из консоли.

+
mysql > desc test_xm
?
 

Azerhud

Новичок
1.
www.phpfaq.ru/debug
второй пункт.

Получаешь запросы, смотришь, выполняешь из консоли.

+
mysql > desc test_xm
?
Вставил в код:
ini_set('display_errors',1);
error_reporting(E_ALL);
Теперь вижу ощибку:
Notice: Undefined offset: 4 in W:\home\oop.az\www\test7.php on line 26
Notice: Undefined offset: 4 in W:\home\oop.az\www\test7.php on line 26
в гугле про это сказано:
Приводимая в предоставляемом вами диагностическом сообщении ошибка свидетельствует об использовании значения индекса численного массива для которого указано некорректное значение - истинным источником такой ситуации может является отсутсвие обеспечения локальной области видимости для используемых переменных и осуществления их перекрытия во вложенном цикле
а как рещить эту проблему :( не пойму....
 

Azerhud

Новичок
а ты можешь обосновать, что такое у тебя:
PHP:
$count = count($names)+1;
?

а по-поводу того что поля в бд пусты - кодировки проверь
удалил и переделал на
for ($i=0; $i < count($names); $i++) {
поменял кодировку и О ЧУДО, заработало так как надо. СПАСИБО БОЛЬШОЕ, теперь буду ломать голову как это чудо в ООП переделать... :)
 
Сверху