вставленные данные не отображаются в таблице phpMyAdmin

0

мой php-код:

$id=$_POST['id']; 
$name=$_POST['name'];
$phone=$_POST['phone'];
$mug=$_POST['mug']; 
$mug_name=$_POST['mug_name'];
$mug_color=$_POST['mug_color'];

function getData($db) 
{
    $stmt=$db->query("insert into data 
                    values('$id','$name','$phone','$mug','$mug_name','$mug_color');");
    return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
try {
   getData($db);} 
catch(PDOException $ex) {
   //handle me
}

В моей таблице базы данных отображается только идентификатор. другое поле остается пустым?

  • 1
    Вы не можете fetch insert . Столбец id не увеличивается автоматически? Вы открыты для SQL-инъекций, и было бы лучше определить столбцы, в которые вы вставляете.
  • 0
    Спасибо за ваш ответ. Я определяю id как автоинкремент. моя база показывает только значение id, остальные поля пусты
Показать ещё 2 комментария
Теги:

1 ответ

0

Вы должны сделать это вот так:

$pdo = new PDO('mysql:host=localhost;dbname=example', 'username', 'password');

$statement = $pdo->prepare("INSERT INTO tabelle (column1, column2, column3) VALUES (?, ?, ?)");
$statement->execute(array($var1, $var2,$var3));  

Замените имя хоста, имя db, имя пользователя и пароль. Затем замените столбец 1, столбец2, столбец 3... фактическим именем столбца и добавьте? для каждой добавляемой строки. Var1 принадлежит к ряду 1 и так далее...

  • 0
    К вашему сведению, вы путаете "строки" и "столбцы".
  • 0
    Этот метод также предотвращает инъекции SQL
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню