【发布时间】:2017-09-22 17:38:22
【问题描述】:
我想将数据插入到 phpmyadmin 表中,类似的代码在另一个页面中工作,但在这个页面中没有工作。这是代码:
<?php
$hostname = 'localhost';
$username = 'root';
$password = '';
try {
$conn = new PDO("mysql:host=$hostname;dbname=database", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch (PDOException $e) {
echo $e->getMessage();
}
if ( isset($_POST['NomPrenom']) && isset($_POST['date']) && isset($_POST['email']) && isset($_POST['description']) ) {
$NomPrenom = $_POST['NomPrenom'];
$date = $_POST['date'];
$email = $_POST['email'];
$description = $_POST['description'];
try {
$sql = "INSERT INTO demande (NomPrenom,date,email,description)
VALUES ('$NomPrenom','$date','$email','$description')";
$stmt = $conn->prepare($sql);
if ($stmt->execute(array(
$NomPrenom,
$date,
$email,
$description
))) {
echo "Data inserted";
} else {
echo "could not insert";
}
}
catch (Exception $ex) {
error_log($ex->getMessage());
}
}
?>
当我提交页面刷新时没有错误并且表中没有添加任何内容。 这是数据库中的表 table named demande
【问题讨论】:
-
phpMyAdmin没有表格,它是一个应用程序!但是MySQL确实有表格。 -
您没有正确使用准备好的语句;您的查询无效。