За последние 24 часа нас посетил 31351 программист и 1764 робота. Сейчас ищут 1073 программиста ...

Не прописываются элементы массива в базу.

Тема в разделе "PHP и базы данных", создана пользователем aziz, 14 дек 2011.

  1. aziz

    aziz Активный пользователь

    С нами с:
    1 фев 2006
    Сообщения:
    194
    Симпатии:
    0
    Адрес:
    Ташкент
    Доброго всем времени суток. У меня возникла проблема и очень надеюсь с Вашей помощью рещить её. Суть проблемы такова, имеются два текстовых массива.
    При попытки записать элементы этих массивов получаю пустую строку в базе. В виде:

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

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

    то всё пишется нормально:

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

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

    aziz Активный пользователь

    С нами с:
    1 фев 2006
    Сообщения:
    194
    Симпатии:
    0
    Адрес:
    Ташкент
    Проблена рещена, причина была в кодировке.