2015-05-12 4 views
-2

Я хотел бы знать, есть ли что-то не так с моим кодом для вставки в базу данных?PHP - Вставить данные в phpMyAdmin

if(isset($_POST['Submit'])){ 
    $sql = "INSERT INTO table(table_id, table_type, Price) 
      VALUES('Menu 2', 1)"; 


    if (mysqli_query($conn, $sql)) { 
     echo " created successfully"; 
    } else { 
     echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
    } 

    mysqli_close($conn); 
} 

Ничего не добавлено в базу данных. table_id - это автоматическое увеличение и цена INT.

+3

У вас есть три столбца и два значения. 'mysqli_error()' должен сказать вам это. –

+2

Кто сохранил это? –

+0

привет, один из table_id автоматически увеличивается. –

ответ

1

Вы можете оставить из autoincremented колонки:

$sql = "INSERT INTO table(table_type, Price) VALUES('Menu 2', 1)"; 

Вы пытались вставить в три колонки и дал два входных значений.

+0

плюс 'table' - зарезервированное слово – Ghost

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