插入的数据未显示在phpMyAdmin的表中

时间:2018-05-23 20:15:42

标签: php mysql

我的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
}

我的数据库表只显示id。其他领域仍然空着?

1 个答案:

答案 0 :(得分: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));  

替换主机,dbname,用户名和密码。然后用实际的列名替换column1,column2,column3 ...并添加一个?对于您添加的每一行。 Var1属于第1行,依此类推......