+ Ответить в теме
Показано с 1 по 4 из 4

Тема: проблема с типом Null

  1. #1
    elk is on a distinguished road
    Регистрация
    05.12.2006
    Возраст
    42
    Сообщений
    7
    Вес репутации
    0

    По умолчанию проблема с типом Null

    Помогите плз.
    Значение переменной $a берется из БД. Потом эта переменная используется в условии (if). Но получается так, что перемення эта после присваения значения из БД, получает тип NULL, хотя при этом у нее есть реальное значение (путь к файлу картинки). И если эту переменную посмотреть через echo"$a"; то в ней содержится путь к файлу, который взялся по запросу из БД. но gettype($a) - дает значение NULL. И коректно использовать эту переменную в условии (if $a == 0) я не могу, так как почему-то у нее тип NULL. Объясните кто может, разве такое возможно чтоб переменная типа NULL имела какое-нибудь еще значение кроме NULL? И почему она у меня вдруг стала NULLом если в БД эта запись ТEXT. Пробывал эту переменную после выполнения запроса приводить к типу string settype($a, string) - не помогло. Уже весь задолбался - не могу понять в чем тут может быть дело?

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    Moderator Куратор
    system architect
    Duncon is on a distinguished road Аватар для Duncon
    Регистрация
    10.10.2004
    Адрес
    Питер
    Сообщений
    1,974
    Вес репутации
    18

    По умолчанию Re: проблема с типом Null

    Покажи запрос и саму таблицу (как создается)

  4. #3
    elk is on a distinguished road
    Регистрация
    05.12.2006
    Возраст
    42
    Сообщений
    7
    Вес репутации
    0

    По умолчанию Re: проблема с типом Null

    Запрос следующий
    PHP код:

    BD
    =mysql_query
                
    (
                
    "select FOTO
                 from catalog
                 where ID='
    $id'
                 
                "
    )

               or die (
    "не могу прочитать таблицу");

    $res=mysql_fetch_array($BD);


    $a=$res[FOTO]; 
    А таблица была создана через phpMyAdmin, но поле от куда берется значение $a имеет тип TINYTEXT и not null

    данные в поле FOTO заносятся по запросу:

    PHP код:

    $fotoUpdate 
    mysql_query
                              
    ("update catalog
                                set FOTO = '
    $servAdress'
                                where
                                ID = '
    $id';
                              "
    )

                              or die (
    "не могу добавить путь к фото в БД "); 
    переменная $servAdress (путь к фото) до этого генерится вот таким кодом:

    PHP код:

               
    //генерим путь к фото т уникальное имя файла фото
                
    $rnd mt_rand();
                
    $servAdress '../../fotobd/'.$numFoto.'ft'.$rnd.$format

  5. #4
    Moderator Куратор
    system architect
    Duncon is on a distinguished road Аватар для Duncon
    Регистрация
    10.10.2004
    Адрес
    Питер
    Сообщений
    1,974
    Вес репутации
    18

    По умолчанию Re: проблема с типом Null

    Ты обрабатываешь результат запроса и при этом получаешь массив (mysql_fetch_array) после этого можно обращаться к переменным не $a=$res[FOTO];
    а просто $FOTO
    попробуй так должно точно работать, если нет то возможная ошибка в структуре БД
    Код :
    1. $res=mysql_fetch_array($BD);
    2. extract($res);
    3. $FOTO

+ Ответить в теме

Похожие темы

  1. Проблема с each
    for($i=0;$i<count($file_array);$i++){ $shablon_text2 = $shablon_text; foreach($array_many_values_repl as...
    от Nikoshka в разделе Perl, PHP, ASP ...
  2. проблема с rmi
    начал изучать rmi. Создал проект в нём package Server и там файл LoginControlImpl. Работаю на эклипсе. Когда делаю save в эклипсе создаётся файл...
    от michael в разделе Java
  3. Проблема с MDI
    У меня такая вот проблема: я делаю MDI-приложение. В каждом дочернем окне я создаю richedit. При изменении размеров дочернего окна мне надо изменить...
    от (GiG)*fh в разделе Ассемблер
  4. Проблема с БД
    У меня проблема надо написать программу с базами данных, нашёл исходник похожей программы, а разобраться с ним не могу блин.... я могу послать его...
    от Pomestnik в разделе Delphi и Pascal
  5. С++Builder и MSSQL проблема с типом данных
    Господа! Возникла такая проблема: делаю маленькую программку на c++builder, в AdoQuery пишу запрос SELECT Name FROM Dictionary, в результате в...
    от SCapon в разделе C и C++

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения