Здравствуйте, подскажите, что не так в скрипте. Скрипт связывает с базой 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: <head> </head> <body> <div id='content'> <h3>Resourse run SQL-command</h3> <p>Input your SQL-command in this area:</p> <form action='runQuery.php' method='POST'> <fieldset> <textarea id='queryText' name='query' cols='65' rows='8'></textarea> </fieldset> <br /> <fieldset class='center'> <input type='submit' value='Run command' /> <input type='reset' value='Clear and restart'/> </fieldset> </form> </div> <div id='footer'></div> </body> </html> ################################# PHP ############## PHP: require "db_connect.php"; $query_text = $_REQUEST['query']; $result = mysqli_query($link, $query_text); if (!$result) { die("<p> Error with running SQL-command" . $query_text . ": " . mysqli_error() . "</p>"); } echo "<p> This your command: </p>"; echo "<ul>"; while ($row = mysqli_fetch_row($result)){ echo "<li>{$row[0]}</li>"; } echo "</ul>"; ############################# db_connect.php ############## PHP: <?php require "app_config.php"; $link=mysqli_connect(HOST, USERNAME, PASSWORD) or die("EROR" .mysqli_error()); echo "<p> You join MySQL </p>"; mysqli_select_db($link, DB_NAME) or die("Cannot download base". mysqli_error()); echo "<p>You join by" . DB_NAME . "</p>"; ?>
HTML: <head> </head> <body> <div id='content'> <h3>Resourse run SQL-command</h3> <p>Input your SQL-command in this area:</p> <form action='runQuery.php' method='POST'> <fieldset> <textarea id='queryText' name='query' cols='65' rows='8'></textarea> </fieldset> <br /> <fieldset class='center'> <input type='submit' value='Run command' /> <input type='reset' value='Clear and restart'/> </fieldset> </form> </div> <div id='footer'></div> </body> </html> PHP: require "db_connect.php"; $query_text = $_REQUEST['query']; $result = mysqli_query($link, $query_text); if (!$result) { die("<p> Error with running SQL-command" . $query_text . ": " . mysqli_error() . "</p>"); } echo "<p> This your command: </p>"; echo "<ul>"; while ($row = mysqli_fetch_row($result)){ echo "<li>{$row[0]}</li>"; } echo "</ul>"; db_connect.php: PHP: <?php require "app_config.php"; $link=mysqli_connect(HOST, USERNAME, PASSWORD) or die("EROR" .mysqli_error()); echo "<p> You join MySQL </p>"; mysqli_select_db($link, DB_NAME) or die("Cannot download base". mysqli_error()); echo "<p>You join by" . DB_NAME . "</p>"; ?> Совсем другой вид, правда?