Почему не работает проверка?

DimaK

Новичок
Почему не работает проверка?

Код:
<?
$baza = mysql_connect("localhost", "pupils");
$true=mysql_select_db("pupils", $baza);
if ($true==false) {
echo"$k=1";
}
else {
echo "$k=2";}
?>
Если таблицы нет, то k=1, иначе k=2. Вроде код правильный, но не работает.
 

kvf77

Red Devil
DimaK

во-первых, ошибка должна появиться еще на этапе коннекта к базе, то есть $baza = FALSE
проверять на False правльнее так:

$true === FALSE - то есть "=" должно быть 3 штуки
 

DimaK

Новичок
Я попробовал оба выше перечисленных способа, но не помогло.
 

Сергей123

Новичок
Так... Что выведет вот этот код?
PHP:
if ( ! mysql_connect('localhost', 'pupils') ) {
    echo mysql_error();
}
else {
    if ( ! mysql_select_db('pupils') ) {
        echo mysql_error();
    }
    else {
        echo 'ok';
    }
}
 

amorfis

я стараюсь
В mysql_connect надо указать хост, логин, пароль, то есть три параметра. А у тебя два. Смотри чего не хватает сам.
 

DimaK

Новичок
Попробовал предложенный код, но не работает. Может быть причина в PHP5, потому что, когда у меня стоял PHP4 всё нормально работало.
Amorfis
Необязательно три параметра, можно и два, и даже один.
 

Сергей123

Новичок
DimaK, прости, конечно...
Ты мой код запускал? Что значит не работает? Приведённый мною код не может не работать, он либо пишет ok, либо пишет что именно не ok. Он что пишет?
 

Сергей123

Новичок
Ну, единственное, на что у меня ещё хватает знаний, это посоветовать рефрешнуть левый фрейм в phpmyadmin и предположить, что phpmyadmin'у "видно не то же", что user'у pupils с пустым паролем...
 
Сверху