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

  • Автор темы Автор темы DimaK
  • Дата начала Дата начала

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. Вроде код правильный, но не работает.
 
DimaK

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

$true === FALSE - то есть "=" должно быть 3 штуки
 
Я попробовал оба выше перечисленных способа, но не помогло.
 
Так... Что выведет вот этот код?
PHP:
if ( ! mysql_connect('localhost', 'pupils') ) {
    echo mysql_error();
}
else {
    if ( ! mysql_select_db('pupils') ) {
        echo mysql_error();
    }
    else {
        echo 'ok';
    }
}
 
В mysql_connect надо указать хост, логин, пароль, то есть три параметра. А у тебя два. Смотри чего не хватает сам.
 
Попробовал предложенный код, но не работает. Может быть причина в PHP5, потому что, когда у меня стоял PHP4 всё нормально работало.
Amorfis
Необязательно три параметра, можно и два, и даже один.
 
DimaK, прости, конечно...
Ты мой код запускал? Что значит не работает? Приведённый мною код не может не работать, он либо пишет ok, либо пишет что именно не ok. Он что пишет?
 
Ну, единственное, на что у меня ещё хватает знаний, это посоветовать рефрешнуть левый фрейм в phpmyadmin и предположить, что phpmyadmin'у "видно не то же", что user'у pupils с пустым паролем...
 
Сверху