Задать вопрос
  • Почему php не может подключиться к БД?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Чтобы узнать, почему не работает соединение или запрос, надо настроить РНР так чтобы он отображал ошибки, а mydsqli - чтобы оно бросало исключения.
    То есть код должен выглядеть вот так

    <?php
    // видеть все ошибки!
    ini_set('display_errors',1);
    error_reporting(E_ALL);
     // подключаем настройки
    require_once 'connect.php';
    
    // включаем режим информирования об ошибках
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    // подключаемся к серверу
    $link = mysqli_connect($host, $user, $password, $database);
    // не забываем установить кодировку, чтобы не было ошибок с кракозябрами
    $mysqli->set_charset('utf8mb4');
       
    // выполняем операции с базой данных
    $query ="SELECT * FROM foo";
    $result = mysqli_query($link, $query);
    // дальше делаем что нужно
    
    // и кстати, в большинстве случаев закрывать подключение не надо


    ЗЫ. На боевом сервере ошибки на экран выводить конечно не стоит, а их надо писать в лог (собственно, именно поэтому все эти die - это ужас). И на боевом сервере display_errors надо отключать, а log_errors наоборот - подключать.
    Если совсем не можешь найти, где у сервера висит лог ошибок, можешь задать свой собственный, с помощью функции ini_set('error_log','/путь/к/файлу');. Но только размещать его надо разумеется в папке недоступной пользователям сайта


    Если же говорить о конкретно этой проблеме, то это очень забавная ошибка, в которой смешалась куча старого карго культ кода, который и сам по себе использовать не стоит, и вдобавок он здесь написан неправильно.

    Если разобраться, то код or die("Ошибка1 " . mysqli_error($link)); очень смешной (это не к тебе претензия, никто не ожидает от тебя понимания таких тонкостей, которые не то что новички, а половина здешних "кураторов" не понимают).
    Что тут происходит?
    слово or die (которое на самом деле вообще нельзя никогда писать) пишут тогда, когда ожидают что в переменной $link будет значение false. Но если в $link будет false, то тогда её бессмысленно подставлять в mysqli_error. Именно поэтому для получения ошибки соединения в мускули есть отдельная специальная функция.

    Но как я говорил выше, применять её не следует, как и or die.
    Ответ написан
    2 комментария
  • Ошибка с Git, что случилось?

    1. Генерируешь ключ. Для этого в консоли надо ввести
    ssh-keygen -t ed25519
    На вопросы всегда отвечай ентером, ничего не пиши. (Но лучше всё-таки написать пароль, чтобы приватный ключ не лежал в открытом виде)
    6064a4dd0cc01593209113.png
    2. Потом пиши консоли
    cat ~\.ssh\id_ed25519.pub
    Вывод этой команды копируй и иди на гитхаб.
    6064a56e4e389328241008.png
    3. На гитхабе иди в настройки:
    жмёшь на свою аватарку справа вверху и потом выбирай пункт settings в выпадающем меню
    Потом выбираешь раздел SSH and GPG Keys
    Создаёшь новый SSH Key
    6064a5ac5e236897883208.png
    В название пиши что хочешь
    В тело вставляй то, что скопировал ранее.
    6064a60e7d605276301726.png
    4. Профит
    Ответ написан
    3 комментария
  • Как судить о скорости хостинга?

    itsoft
    @itsoft
    Директор веб-студи и дата-центра itsoft
    Выбирать нужно сначала дата-центр. А уж потом хостера.
    Ответ написан
    Комментировать
  • Как агент мэйл.ру определяет мое местоположение?

    baidin
    @baidin
    VP Global Affiliate Program
    Вайфай был включен в компьютере?
    По беспроводным сетям гугл давно научился определять местоположение.
    Ответ написан
    1 комментарий
  • Что изучать вместо JAVA?

    9999galinka
    @9999galinka
    Начинающий java-программист
    Практика
    Что бы вы не выбрали, не изучайте только теорию. Пробуйте с первого дня программировать. Так будет проще понять, если область Вам категорически не подходит. За 4 месяца можно намешать каши в голове. Усваивается только практика.

    Только вы определяете, что Вам нужно
    Java - непростая штука))) Правда! Если Вам сложно, не хочется, - ломать себя совершенно необязательно. Вы никому не обязаны знать этот язык, даже, если он тысячу и один раз крут. Возможностей великое множество=) Вам близок процедурный подход, а не объектно-ориентированный, например. Или не программирование, а вообще дизайн и верстка - можно углубить знания css. Работа с базами данных? Железо? Администрирование? Бизнес-процессы? Сопровождение?

    Усилия
    Что бы Вы не выбрали: за хорошие деньги нужны будут хорошие усилия. загляните в 1с - это же святые люди)) Вот, где ты засыпаешь, потом засыпаешь в своем сне, потом и в нем тоже....

    Пробуйте! И удачи Вам!
    Ответ написан
    1 комментарий
  • Кто знает книги по изучению java по примерам?

    9999galinka
    @9999galinka
    Начинающий java-программист
    Хорстманн (оба тома), Шилдт
    Ответ написан
    Комментировать