За последние 24 часа нас посетили 16845 программистов и 1646 роботов. Сейчас ищут 832 программиста ...

Ошибка базы MySQL и PHP.

Тема в разделе "PHP и базы данных", создана пользователем mehanicus, 26 май 2016.

  1. mehanicus

    mehanicus Новичок

    С нами с:
    26 май 2016
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте, подскажите, что не так в скрипте. Скрипт связывает с базой MySQL и отплавляет запрос и получает ответ выводя его. Инструкция "SHOW TABLES;" работает нормально. А вот при вводе "CREATE TABLE urls (id int, url varchar(100), description varchar(100));" выводит ошибку "Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\wamp\www\runQuery.php on line 8" . Плохо получается, прохожу учебник "php и mysql - исчерпывающее руководство" , а у автора все по другому, не mysqli, а mysql. У многие вещи получается сделать по манулу сайта. Учебник 2014 года, вроде не старый.

    ############################## HTML форма############
    HTML:
    1. </head>
    2. <div id='content'>
    3. <h3>Resourse run SQL-command</h3>
    4. <p>Input your SQL-command in this area:</p>
    5. <form action='runQuery.php' method='POST'>
    6.     <fieldset>
    7.         <textarea id='queryText' name='query' cols='65' rows='8'></textarea>
    8.     </fieldset>
    9.     <br />
    10.     <fieldset class='center'>
    11.         <input type='submit' value='Run command' />
    12.         <input type='reset' value='Clear and restart'/>
    13.     </fieldset>
    14. </form>
    15. </div>
    16.  
    17. <div id='footer'></div>
    18. </body>
    19. </html>
    ################################# PHP ##############

    PHP:
    1. require "db_connect.php";
    2.  
    3. $query_text = $_REQUEST['query'];
    4. $result = mysqli_query($link, $query_text);
    5.  
    6. if (!$result) {
    7. die("<p> Error with running SQL-command" . $query_text . ": " . mysqli_error() . "</p>");
    8. }
    9.  
    10. echo "<p> This your command: </p>";
    11. echo "<ul>";
    12.  
    13. while ($row = mysqli_fetch_row($result)){
    14. echo "<li>{$row[0]}</li>";
    15. }
    16. echo "</ul>";
    ############################# db_connect.php ##############
    PHP:
    1. <?php
    2. require "app_config.php";
    3. $link=mysqli_connect(HOST, USERNAME, PASSWORD) or die("EROR" .mysqli_error());
    4. echo "<p> You join MySQL </p>";
    5. mysqli_select_db($link, DB_NAME) or die("Cannot download base". mysqli_error());
    6. echo "<p>You join by" . DB_NAME . "</p>";
    7. ?>
     
    #1 mehanicus, 26 май 2016
    Последнее редактирование модератором: 26 май 2016
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    HTML:
    1. </head>
    2. <div id='content'>
    3. <h3>Resourse run SQL-command</h3>
    4. <p>Input your SQL-command in this area:</p>
    5. <form action='runQuery.php' method='POST'>
    6. <textarea id='queryText' name='query' cols='65' rows='8'></textarea>
    7. <br />
    8. <fieldset class='center'>
    9. <input type='submit' value='Run command' />
    10. <input type='reset' value='Clear and restart'/>
    11. </form>
    12. </div>
    13.  
    14. <div id='footer'></div>
    15. </body>
    16. </html>
    PHP:
    1. require "db_connect.php";
    2.  
    3. $query_text = $_REQUEST['query'];
    4. $result = mysqli_query($link, $query_text);
    5.  
    6. if (!$result) {
    7. die("<p> Error with running SQL-command" . $query_text . ": " . mysqli_error() . "</p>");
    8. }
    9.  
    10. echo "<p> This your command: </p>";
    11. echo "<ul>";
    12.  
    13. while ($row = mysqli_fetch_row($result)){
    14. echo "<li>{$row[0]}</li>";
    15. }
    16. echo "</ul>";
    db_connect.php:

    PHP:
    1. <?php
    2. require "app_config.php";
    3. $link=mysqli_connect(HOST, USERNAME, PASSWORD) or die("EROR" .mysqli_error());
    4. echo "<p> You join MySQL </p>";
    5. mysqli_select_db($link, DB_NAME) or die("Cannot download base". mysqli_error());
    6. echo "<p>You join by" . DB_NAME . "</p>";
    7. ?>
    Совсем другой вид, правда?
     
  3. mehanicus

    mehanicus Новичок

    С нами с:
    26 май 2016
    Сообщения:
    2
    Симпатии:
    0
    Прошу прощения за моветон, в спешке не обратил внимание на оформление.