За последние 24 часа нас посетили 35237 программистов и 1742 робота. Сейчас ищут 1023 программиста ...

При вставке оператора if программа не работает.

Тема в разделе "PHP для новичков", создана пользователем Vladlnx, 24 дек 2017.

  1. Vladlnx

    Vladlnx Новичок

    С нами с:
    4 дек 2017
    Сообщения:
    9
    Симпатии:
    0
    PHP:
    1. <?php
    2. require_once 'login.php';
    3. $connection = new mysqli($db_hostname, $db_username, $db_password, $db_database);
    4. if ($connection->connect_error) die($connection->connect_error);
    5. echo "string0<br>";
    6. $query = "CREATE TABLE users (
    7.          forename VARCHAR(32) NOT NULL,
    8.          surname VARCHAR(32) NOT NULL,
    9.          username VARCHAR(32) NOT NULL UNIQUE,
    10.          password VARCHAR(32) NOT NULL)";
    11. echo $query;
    12. echo "<br><br>";
    13.  
    14. $result = $connection->query($query);
    15. echo "string1<br>";
    16. //if (!$result) die($connection->error); ЕСЛИ УБРАТЬ КОММЕНТАРИЙ, ДАЛЬШЕ ЧЕМ  string1 ЭХО НИЧЕГО НЕ ВЫВОДИТ
    17. echo "string2<br>";
    18. $salt1 = "qm&h*";
    19. $salt2 = "pg!@";
    20. echo "string3<br>";
    21. $forename = 'Bill';
    22. $surname = "Smith";
    23. $username = "bsmith";
    24. $password = "mysecret";
    25. $token = hash('ripemd128',"$salt1$password$salt2");
    26.  
    27. add_user($connection, $forename, $surname, $username, $token);
    28.  
    29. $forename = 'Pauline';
    30. $surname = 'Jones';
    31. $username = 'pjones';
    32. $password = 'acrobat';
    33. $token = hash('ripemd128',"$salt1$password$salt2");
    34.  
    35. add_user($connection, $forename, $surname, $username, $token);
    36.  
    37. function add_user($connection, $fn, $sn, $un, $pw)
    38. {
    39.   $query = "INSERT INTO users VALUES ('$fn','$sn','$un','$pw')";
    40.   $result = $connection->query($query);
    41.   if (!$result) die($connection->error);
    42. }
    43. echo $query."<br>";
    44. echo $result."<br";
    45. echo $username;
    46. //$result->close();
    47. //$connection->close();
    48. ?>
    Если убрать комментарий около оператора if, на экран выведется информация:
    ---------------------
    string0
    CREATE TABLE users ( forename VARCHAR(32) NOT NULL, surname VARCHAR(32) NOT NULL, username VARCHAR(32) NOT NULL UNIQUE, password VARCHAR(32) NOT NULL)

    string1
    Table 'users' already exists
    --------------------
    и дальше программа не работает, функцию так же не вызывает. С чем это может быть связано? Буду благодарен за помощь.
     
  2. Vladlnx

    Vladlnx Новичок

    С нами с:
    4 дек 2017
    Сообщения:
    9
    Симпатии:
    0
    Здравствуйте, данную проблему я уже решил, подскажите как удалить тему?
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    никак, твои отпечатки пальцев занесены в реестр департамента.
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    А в чем дело было решил? Что делает die() изучил? Вопросов не осталось?