2017-02-11 9 views
0

Я должен сделать «чек», и там должен быть (индекс, id, ....), но индекс должен сбросить значение после 100, но идентификатор должен быть автоматически введен. Вот мой код, что я сделал. Я не получил, как я могу сбросить индекс до 0. Я не могу даже показать значение индексов, он показывает 0 каждый раз, когда я что-то добавляю.Как сбросить индекс до 0

<?php 
    $host = "localhost"; 
    $user = "root"; 
    $password = ""; 
    $database = "dbcar"; 

    $number = ""; 
    $state_number = ""; 
    $model = ""; 
    $status = ""; 
    $conditions = ""; 
    $date = ""; 
    $number_index = "1"; 

    $connect = mysqli_connect($host,$user,$password,$database); 

    echo "<h1>Report Log </h1>"; 
    $sqlget = "SELECT * FROM carserv ORDER BY date DESC LIMIT 1"; 
    $sqldata = mysqli_query($connect,$sqlget) or die("error"); 

    echo "<table>"; 
    echo"<tr> 
    <th>INDEX</th> 
    <th>ID</th> 
    <th>State Number</th> 
    <th>Model</th> 
    <th>Status</th> 
    <th>Condition</th> 
    <th>Date</th> 
    </tr>"; 


    while($row = mysqli_fetch_array($sqldata,MYSQLI_ASSOC)){ 
     echo" <tr><td>"; 
     echo $row['number_index']; 
     echo" </td><td>"; 
     echo $row['number']; 
     echo" </td><td>"; 
     echo $row['state_number']; 
     echo" </td><td>"; 
     echo $row['model']; 
     echo" </td><td>"; 
     echo $row['status']; 
     echo" </td><td>"; 
     echo $row['conditions']; 
     echo" </td><td>"; 
     echo $row['date']; 
     echo" </td></tr>"; 
    } 
    echo "</table>"; 

    function getPosts(){ 
     $posts = array(); 
     $posts[0] = $_POST['state_number']; 
     $posts[1] = $_POST['number']; 
     $posts[2] = $_POST['model']; 
     $posts[3] = $_POST['status']; 
     $posts[4] = $_POST['conditions']; 
     $posts[6] = $_POST['number_index']; 
     return $posts; 
    } 
?> 

и вот мой результат: http://imgur.com/GOuCcBU

+0

'SELECT' не изменяет базу данных,' INSERT/UPDATE' сделать. Трудно сказать, каков ваш настоящий код. –

+0

Плюс, 'INDEX' является зарезервированным словом MySQL https://dev.mysql.com/doc/refman/5.7/en/keywords.html - видя этот снимок экрана. –

+0

Я могу показать вам весь мой код, если вы хотите – deluxion

ответ

0

Возьмите взгляд на вашей странице PhpMyAdmin есть auto_increment вариант вам нужно просто иметь два поля проверки автоматического приращения для идентификатора поля и индекса просто взять его и сохранить он для db в другом поле с именем number_index (потому что индекс является зарезервированным словом).

Сброс дб к O, делая что-то вроде это ваш counter_update.php

if($_POST['index_reset']) { 
    $index_reset = $_POST[index_reset]; 
    mysql_connect("server", "username", "password") or die(mysql_error()); 
    mysql_select_db("database") or die(mysql_error()); 
    $sql = 'UPDATE counters SET number_index =\'0\' WHERE Page = \'$index_reset\';'; 
    } 

И HTML сторона что-то вроде этого

$page_reset = "<form id='Reset' action='counter_update.php' method='post'> 
<button type='submit' name='index_reset' value='$formPage'>RESET</button> 
</form>"; 
+0

да, но как я могу добавить два поля с auto_increment? он говорит, что вы можете только объявление 1 auto_increment, и у меня есть auto_increment - номер – deluxion

+0

чувак просто id как автоматический приращение, а number_index должен быть предоставлен из бэкэнд и сохранить его в db и оставить его, когда достигнут hundered –

+0

как я могу это сделать? Я делаю это в течение 2 дней и не получил его, извините im starter в php, mysql – deluxion

Смежные вопросы