За последние 24 часа нас посетили 16284 программиста и 1603 робота. Сейчас ищут 1375 программистов ...

Проблемв с выгрузкой в DBF-файл dbase_add_record()

Тема в разделе "PHP и базы данных", создана пользователем moroz, 27 июл 2012.

  1. moroz

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

    С нами с:
    13 дек 2010
    Сообщения:
    33
    Симпатии:
    0
    Подскажите в чем дело.
    Я добавляю запись в dbf-файл из таблицы на MySql.Запись добавляется (статические значения) ,кроме значений из таблицы,т.е. поля в dbf -файле $t[1],$t[2]-пустые.

    // выбрала данные на сервере MySQL из таблицы по запросу
    Код (Text):
    1.  
    2. while($t = mysql_fetch_array($q))
    3. {
    4. $t[1]=$t['maz'];
    5. $t[2]=$t['m'];
    6. ..........
    7. }
    8. ...........
    9. if ( !dbase_add_record($s,array('125','4020','0',$t[1],'5',$t[2])))
    10.      {
    11.       echo "Ошибка при добавлении записи в dbf-файл";
    12.       exit();
    13.     }
    Указать по-другому,типа $t['maz'],$t['m'] я не могу.

    Данные в массиве есть,я проверяла.
    Спасибо.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    почему?

    var_dump($t);
    перед
    if ( !dbase_add_record($s,array('125','4020','0',$t[1],'5',$t[2])))
    что показывает?
     
  3. moroz

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

    С нами с:
    13 дек 2010
    Сообщения:
    33
    Симпатии:
    0
    Сейчас не могу проверить,т.к. все на работе біло.Дома-не работает денвер с библиотекой dbase.dll никак не получается настроить.

    Я проверяла данные-все есть.Пробные данные добавлялись в dbf ,возможно потому что dbase_add_record() в цикле while{} была.
    я правда проверила данные в этом же цикле.А потом вынесла dbase_add_record() сразу же после цикла.
    Не понимаю.Ведь они же остались.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вардамп даст ответы =)

    и тем не менее
    почему же?
     
  5. moroz

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

    С нами с:
    13 дек 2010
    Сообщения:
    33
    Симпатии:
    0
    вопрос решен
    было:
    Код (Text):
    1.  
    2. while($t = mysql_fetch_array($q))
    3. {
    4. $t[1]=$t['maz'];
    5. $t[2]=$t['m'];
    6. ..........
    7. }
    8. ...........
    9. if ( !dbase_add_record($s,array('125','4020','0',$t[1],'5',$t[2])))
    10.      {
    11.       echo "Ошибка при добавлении записи в dbf-файл";
    12.       exit();
    13.     }
    надо
    Код (Text):
    1.  
    2. while($t = mysql_fetch_array($q))
    3. {
    4. [b]$ww[1]=[/b]$t['maz'];
    5. [b]$ww[2]=[/b]$t['m'];
    6. ..........
    7. }
    8. ...........
    9. if ( !dbase_add_record($s,array('125','4020','0',$ww[1],'5',$ww[2])))
    10.      {
    11.       echo "Ошибка при добавлении записи в dbf-файл";
    12.       exit();
    13.     }
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Чего-то ты недоговариваешь...