使用PDO-php插入

使用PDO-php插入,php,forms,pdo,Php,Forms,Pdo,我承认在PDO方面我是个新手,但我必须改变mysql中的表单。。我正在连接,但未插入任何内容。。我真的被卡住了,觉得自己像个白痴,因为我知道我错过了一些简单的东西 我尝试过在插入的上面和后面使用数组。。都不行 任何帮助都将不胜感激 这是我的密码: $conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass); $STH = $conn->prepare("INSERT INTO PinTrade (ID, PI

我承认在PDO方面我是个新手,但我必须改变mysql中的表单。。我正在连接,但未插入任何内容。。我真的被卡住了,觉得自己像个白痴,因为我知道我错过了一些简单的东西

我尝试过在插入的上面和后面使用数组。。都不行

任何帮助都将不胜感激

这是我的密码:

$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);


$STH = $conn->prepare("INSERT INTO PinTrade (ID, PIN, Year, Make, Model, Mileage, FirstName, LastName, Phone, Email, Date)
VALUES ('', '$pin', '$year', '$make', '$model', '$mileage', '$first', '$last', '$phone', '$email', '1234' )");
$STH->bindParam(':PIN', $_POST['pin']);
$STH->bindParam(':Year', $_POST['year']);
$STH->bindParam(':Make', $_POST['make']);   
$STH->bindParam(':Model', $_POST['model']); 
$STH->bindParam(':Mileage', $_POST['mileage']); 
$STH->bindParam(':FirstName', $_POST['first']); 
$STH->bindParam(':LastName', $_POST['last']);
$STH->bindParam(':Phone', $_POST['phone']); 
$STH->bindParam(':Email', $_POST['email']);
$STH->execute();

删除查询值中的美元符号和引号:

$STH = $conn->prepare("INSERT INTO PinTrade (ID, PIN, Year, Make,
                        Model, Mileage,        FirstName, LastName, Phone, Email, Date)
                       VALUES (null, :PIN, :Year, :Make, //and so on.... 
还要注意,假设ID是一个自动递增的字段,只需插入null

  VALUES (null, :PIN, 

最后,如果您要从post数组中提取,我会首先使用
bindValue
而不是
bindParam

:您需要将所有值更改为bindParam()句柄,而不是查询中的“$model”,而是:model。但您的问题相当愚蠢:您使用PDO的方式错误。你在学习什么教程?@你的常识显然很糟糕:)我从恐龙使用ColdFusion的时代开始,所以我应该更好地掌握。。但我一直在蹒跚前行直到我得到它。。任何你能列出的指针或图坦卡蒙都会很棒!我不敢相信任何教程都会告诉您直接向查询中添加变量。你有没有尝试过tuts+one?谢谢所有帮助过你的人。。我真的,真的很感激!!