На mysql код работает, подскажите пожалуйста как изменить верхнюю часть чтобы работало с mysqli ооп. Код (PHP): $actions = array('showlist', 'addform', 'add'); $action = 'showlist'; if ( isset($_GET['action']) and in_array($_GET['action'], $actions) ) $action= $_GET['action']; switch ( $action ) { case 'showlist': // Список всех записей в таблице БД show_list(); break; case 'addform': // Форма для добавления новой записи get_add_item_form(); break; case 'add': // Добавить новую запись в таблицу БД add_item(); break; } // Функция выводит список всех записей в таблице БД function show_list() { $query = "SELECT * FROM `data` WHERE 1"; $res = mysql_query( $query ); echo '<h2>Список</h2>'; echo '<table border="1" cellpadding="2" cellspacing="0">'; echo '<tr><th>ID</th><th>Наименование</th><th>Описание</th><th>Ред.</th><th>Удл.</th><th>Одоб.</th><th>Отказ.</th></tr>'; while ( $item = mysql_fetch_array( $res ) ) { echo '<tr>'; echo '<td>'.$item['id'].'</td>'; echo '<td>'.$item['target'].'</td>'; echo '<td>'.$item['route'].'</td>'; echo '<td>[url="'.$_SERVER['PHP_SELF'].'?action=editform&id='.$item['id'].'"]Ред.[/url]</td>'; echo '<td>[url="'.$_SERVER['PHP_SELF'].'?action=delete&id='.$item['id'].'"]Удл.[/url]</td>'; echo '<td>[url="'.$_SERVER['PHP_SELF'].'?action=up&id='.$item['id'].'"]обнов.[/url]</td>'; echo '<td>[url="'.$_SERVER['PHP_SELF'].'?action=ups&id='.$item['id'].'"]отказ[/url]</td>'; echo '</tr>'; } echo '</table>'; echo '<p>[url="'.$_SERVER['PHP_SELF'].'?action=addform"]Добавить[/url]</p>'; } // Функция формирует форму для добавления записи в таблице БД function get_add_item_form() { echo '<h2>Добавить</h2>'; echo '<form name="addform" action="'.$_SERVER['PHP_SELF'].'?action=add" method="post">'; echo '<table>'; echo '<tr>'; echo '<td>Наименование</td>'; echo '<td><input type="text" name="target" value="" /></td>'; echo '</tr>'; echo '<tr>'; echo '<td>Описание</td>'; echo '<td><textarea name="route"></textarea></td>'; echo '</tr>'; echo '<tr>'; echo '<td></td>'; echo '<td><input type="submit" value="Сохранить"></td>'; echo '</tr>'; echo '</table>'; echo '</form>'; } // Функция добавляет новую запись в таблицу БД function add_item() { $target = mysql_escape_string( $_POST['target'] ); $route = mysql_escape_string( $_POST['route'] ); $query = "INSERT INTO data (target, route) VALUES ('".$target."', '".$route."');"; mysql_query ( $query ); header( 'Location: '.$_SERVER['PHP_SELF'] ); die(); }
Подсказать как исправить это переписать самому и выложить. Вообще, смотри какие изменения в функциях mysqli* и переписывай код.http://php.net/manual/ru/book.mysqli