мой 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
}
В моей таблице базы данных отображается только идентификатор. другое поле остается пустым?
Вы должны сделать это вот так:
$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 и так далее...
fetch
insert
. Столбецid
не увеличивается автоматически? Вы открыты для SQL-инъекций, и было бы лучше определить столбцы, в которые вы вставляете.