Php 尝试从表单获取数据并使用PDO插入数据库
我正在尝试从表单提交数据,并使用PDO将数据插入到我的数据库中。我不确定在这一点上我做错了什么,我需要任何我能得到的帮助 以下是连接到我的数据库的代码Php 尝试从表单获取数据并使用PDO插入数据库,php,forms,pdo,Php,Forms,Pdo,我正在尝试从表单提交数据,并使用PDO将数据插入到我的数据库中。我不确定在这一点上我做错了什么,我需要任何我能得到的帮助 以下是连接到我的数据库的代码 <?php function connect(){ $config = array( '$username' => 'root', '$password' => 'root' ); try { $conn = new PDO('mysql:host=localhost;
<?php
function connect(){
$config = array(
'$username' => 'root',
'$password' => 'root'
);
try {
$conn = new PDO('mysql:host=localhost;dbname=data', $config['$username'], $config['$password']);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo 'COME GET SOME IT WORKED!!!!';
}
catch(PDOException $e) {
print "Error!";
exit;
}
}
?>
下面是处理表单数据的代码
<?php
// We will include connection file first
include('functions.php');
connect();
// check if varaibable is set and Add Rate Button pressed.
if(isset($_POST["submit"])){
echo 'COME GET SOME';
// Define Variables
$firstname = $_POST[firstName]; //firstName
$lastname = $_POST[lastName]; //LastName
$email = $_POST[emailAddress]; //Email Address
$age = $_POST[age]; //Age
// We Will prepare SQL Query
$STM = $dbh->prepare("INSERT INTO 'EmailList'(id, firstName, lastName, emailAddress, age) VALUES (NULL, :firstname, :lastname, :email, :age)");
// bind paramenters, Named parameters always start with colon(:)
$STM->bindParam(':firstname', $firstname);
$STM->bindParam(':lastname', $lastname);
$STM->bindParam(':email', $email);
$STM->bindParam(':age', $age);
// For Executing prepared statement we will use below function
$STM->execute();
// We use header here for redirecting it to other page where we will show success message.
header( "location:index.php");
}
?>
出了什么问题?您的连接处于功能中,不在范围内。更改echo“来吧,让它工作起来!!!!”代码>到返回$conn在函数connect()
中选择code>,然后在代码中更改connect()
到$dbh=connect()代码>插入“电子邮件列表”
删除引号。感谢您的帮助。非常感谢