试图使用PDO在mysql中插入行无法正常工作

时间:2016-03-18 18:12:35

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

1 个答案:

答案 0 :(得分:1)

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

您在变量声明中缺少$Telephone