За последние 24 часа нас посетил 18081 программист и 1655 роботов. Сейчас ищут 1484 программиста ...

Есть вопрос. Не могу понять, почему не работает скрипт...

Тема в разделе "MySQL", создана пользователем p1zza, 21 мар 2007.

  1. p1zza

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

    С нами с:
    21 мар 2007
    Сообщения:
    13
    Симпатии:
    0
    <?php
    $dblocation = "localhost";
    $dbname = "test01";
    $dbuser = "root";
    $dbpasswd = "130982";
    @ $dbcnx = mysqli_connect($dblocation,$dbuser,$dbpasswd,$dbname);
    if (!$dbcnx) {
    echo( "<P>фак 1</P>" );
    exit();
    }
    if (! @mysqli_select_db($dbcnx,$dbname) ) {
    echo( "<P>фак 2</P>" );
    exit();
    }

    $query="select * from news";
    $res=mysqli_query($dbcnx,$query);
    if ($res)
    {
    while($news = mysqli_fetch_array($res))
    { echo $news[2].$num_r;
    echo $news['name']."<br><br>";

    echo "<p>";
    echo nl2br($news['body']);
    }
    }
    ?>

    Не могу понять, что тут не верно.
    Результат - пустые строки вместо значений столбцев таблицы.
    Таблицы в mysql созданны и забиты данными. Соединение с базой тоже есть. Всё происходит на локалхосте.
    МайСкл 5.0.6.
    PHP5.1
    Апач 1.3 (ну не люблю я 2ой...)

    Дома на машине всё работает. На работе - нет.
    Конфиг файлы перебирал уже раз 10...
    Вот ломаю голову 2ой день...
     
  2. eduha

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

    С нами с:
    8 ноя 2006
    Сообщения:
    278
    Симпатии:
    0
    Адрес:
    Караганда
    Попробуйте убрать @ отовсюду и посмотреть, что напишет РНР
     
  3. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    p1zza, а mysqli_connect, mysqli_select_db, mysqli_query, mysqli_fetch_array Вам зачем?
    mysql_connect, mysql_select_db, mysql_query, mysql_fetch_array попробуйте, может.
    А php_mysqli.dll в php.ini раскоменчен?
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    во, точно, extension=php_mysqli.dll в php.ini для mysqli_* надо раскоментировать или дописать
     
  5. p1zza

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

    С нами с:
    21 мар 2007
    Сообщения:
    13
    Симпатии:
    0
    да, конечно
    в этом то вся и запарка
    что дома всё работает...тут хз почему...
     
  6. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а с mysql_* работает?
     
  7. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    после запроса вставьте

    echo mysqli_errno();

    в теле цикла - print_r($news);
     
  8. p1zza

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

    С нами с:
    21 мар 2007
    Сообщения:
    13
    Симпатии:
    0
    в общем нашёл одиг глюк. или это не глюк...
    если вместо названия столбца прописать его номер в таблице, то значения выводит...
    то есть вместо echo $news['name']; прописать echo $news['1'];, то выводит нужное значение.
    как это можно исправить? чтобы определяло столбец таблицы по его названию, а не по индексу?

    хелп ме ))
     
  9. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  10. p1zza

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

    С нами с:
    21 мар 2007
    Сообщения:
    13
    Симпатии:
    0
    спасибо.
    помогло вроде как. сейчас буду проверять дальше...
    а почему разница между mysqli_fetch_array и mysqli-fetch-assoc в данном случае?
    не,я то понимаю назначение этих функций, но не могу понять, на одном компе работает нормально, на другом, при такой же конфигурации - нет...

    спасибо за помощь.
     
  11. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    По-моему, не у тебя одного был. Хотя зачем "напрягать" *_fetch_array и готовить как ассоциотивные, так и номерные массивы, если используешь только один вид? Зачем были введены MYSQLI_ASSOC, MYSQLI_NUM?
     
  12. p1zza

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

    С нами с:
    21 мар 2007
    Сообщения:
    13
    Симпатии:
    0
    в общем мне поиск помог по моему вопросу...

    спасибо за помощь
     
  13. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    mysqli_fetch_assoc() - остальные вообще крайне редко использую...