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() ;
    }
    }
?>