Php 尝试使用PDO在mysql中插入行不起作用
浏览器未显示任何错误但未向其发送数据:Php 尝试使用PDO在mysql中插入行不起作用,php,mysql,pdo,Php,Mysql,Pdo,浏览器未显示任何错误但未向其发送数据: <?php $dsn = 'mysql:dbname=eportfolio;host=localhost'; $user ='root'; $pass ='exia'; try{ $db =new PDO($dsn,$user,$pass); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); }catch(PDO
<?php
$dsn = 'mysql:dbname=eportfolio;host=localhost';
$user ='root';
$pass ='exia';
try{
$db =new PDO($dsn,$user,$pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
echo "ERROR" .$e->getMessage() ;
}
if (isset($_POST['Submit'])){
if(isset($_POST['Nom'])){ $Nom = $_POST['Nom']; }
if(isset($_POST['Prenom'])){ $Prenom = $_POST['Prenom']; }
if(isset($_POST['Adresse'])){ $Adresse = $_POST['Adresse']; }
if(isset($_POST['Mail'])){ $Mail = $_POST['Mail']; }
if(isset($_POST['Telephone'])){ $name = $_POST['Telephone']; }
$sql ="INSERT INTO profil(Nom,Prenom,Adresse,Mail,Telephone) VALUES(:Nom,:Prenom,:Adresse,:Mail,:Telephone)";
try{
$query= $db->prepare($sql);
$query->bindParam(':Nom',$Nom);
$query->bindParam(':Prenom',$Prenom);
$query->bindParam(':Adresse',$Adresse);
$query->bindParam(':Mail',$Mail);
$query->bindParam(':Telephone',$Telephone);
try{
$query->execute($sql);
}catch(PDOException $e){
echo "tnaket" .$e->getMessage() ;
}
}catch(PDOException $e){
echo $sql .$e->getMessage() ;
}
}
?>
变量声明中缺少
$Telephone
,可能MySQL服务器默认配置为禁用自动提交模式?好的,我会再次检查,谢谢$query->execute()
;它已经在这里分配了查询$db->prepare($sql)代码>。我的钱也在html表单上。但我认为可能性很小。它已经在prepare
中分配了查询<代码>$query->execute()代码>.Umair Khan感谢您提醒我注意it@Bendaoudachraf如果这解决了您的问题,请记住将其标记为已接受的答案。chris85,因为事实证明php使用的是mysqli扩展而不是php-pdo@Bendaoudachraf您的代码引用了PDO,您的意思是PDO
在您的服务器上不可用吗?
<?php
$dsn = 'mysql:dbname=eportfolio;host=localhost';
$user ='root';
$pass ='exia';
try{
$db =new PDO($dsn,$user,$pass);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
echo "ERROR" .$e->getMessage() ;
}
if (isset($_POST['Submit'])){
if(isset($_POST['Nom'])){ $Nom = $_POST['Nom']; }
if(isset($_POST['Prenom'])){ $Prenom = $_POST['Prenom']; }
if(isset($_POST['Adresse'])){ $Adresse = $_POST['Adresse']; }
if(isset($_POST['Mail'])){ $Mail = $_POST['Mail']; }
if(isset($_POST['Telephone'])){ $Telephone = $_POST['Telephone']; }
$sql ="INSERT INTO profil(Nom,Prenom,Adresse,Mail,Telephone) VALUES(:Nom,:Prenom,:Adresse,:Mail,:Telephone)";
try{
$query= $db->prepare($sql);
$query->bindParam(':Nom',$Nom);
$query->bindParam(':Prenom',$Prenom);
$query->bindParam(':Adresse',$Adresse);
$query->bindParam(':Mail',$Mail);
$query->bindParam(':Telephone',$Telephone);
try{
$query->execute($query);
}catch(PDOException $e){
echo "tnaket" .$e->getMessage() ;
}
}catch(PDOException $e){
echo $sql .$e->getMessage() ;
}
}
?>