代码之家  ›  专栏  ›  技术社区  ›  rehana

如何在我的MySQL数据库中添加姓名和电子邮件ID

  •  1
  • rehana  · 技术社区  · 7 年前

    我从一家公司创建了一个共享托管的网站,我创建了主题并完成了前端开发。现在问题是

    If some one visited my site and entered their details in temple having name, mail,number.
    So how i can see those name and email and number in my mysql database.
    

    我已经安装了MySQL数据库。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Dampen59    7 年前

    假设访问者已经填充了HTML <form> 元素和数据被插入到数据库中,您需要执行 SELECT 获取访问者详细信息的语句。

    SELECT name, mail, number FROM [tableName]
    

    下面是一个PHP示例:

    <?php
    $host = "127.0.0.1";
    $user = "myuser";
    $pass = "mypass";
    $bdd = "mydatabase";
    
    try {
    $objBdd = new PDO("mysql:host=$host; dbname=$bdd; charset=utf8", $user, $pass) ;
    $objBdd->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION );
    } catch(Exeception $prmE) {
        die('Error : ' . $prmE->getMessage()) ;
    }
    
    $getMyVisitors = $objBdd->query("SELECT name, mail, number FROM myTable");
    while ($visitorData = $getMyVisitors->fetch()) {
    echo "----\r\n";
    echo "Name : " . $visitorData['name'] . "\r\n";
    echo "Mail : " . $visitorData['mail'] . "\r\n";
    echo "Number : " . $visitorData['number'] . "\r\n";
    echo "----\r\n";
    }
    
    $getMyVisitors->closeCursor();
    $objBdd = NULL;
    

    应该准备使用动态用户数据的每个语句(例如:用户名、密码、注释…)。 如果你想用 WHERE 条件,使用准备好的语句,如

    $getMyVisitors = $objBdd->prepare("SELECT name, mail FROM myTable WHERE number = ?");
    $getMyVisitors->execute(array("+33000000000"));
    

    现在,如果访问者信息没有保存在数据库中,则需要创建一个HTML form 元素。

    您的HTML 形式 元素应如下所示:

    <form action="myScript.php" method="POST">
    <input type="submit" value="Send my informations">
    </form>
    

    其中myscript.php是一个将访问者信息保存到数据库中的php脚本。使用我上面的示例制作该脚本,您需要使用 INSERT 声明。

    您需要添加 input 中的元素 形式 只要你需要,在你的情况下,三个(姓名,邮件,号码)。 请注意,您需要设置 name 属性设置为每个输入,以便能够在PHP中获取输入值。 例子: <input type="email" name="visitorMail"> 与…相配 $myVisitorMail = $_POST['visitorMail']; .

        2
  •  1
  •   Shivam Kumar    7 年前

    您可以直接使用PHP来完成此任务!样本代码会让你四处走动! 您可以通过如下方式触发查询来查看那里的详细信息

    选择客户的姓名、电话、电子邮件

    <?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";
    
    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 
    
    $sql = "INSERT INTO MyGuests (firstname, lastname, email)
    VALUES ('John', 'Doe', 'john@example.com')";
    
    if ($conn->query($sql) === TRUE) {
        echo "New record created successfully";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }
    
    $conn->close();
    ?>