php脚本写入SQL数据库[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php脚本写入SQL数据库[关闭]相关的知识,希望对你有一定的参考价值。

我是php的新手,并编写了以下php脚本来写一个FORM。但是,数据库未更新。我知道数据库连接没问题。任何帮助,将不胜感激。

$name = $_POST["name"];
$lastName = $_POST["last_name"];
$email = $_POST["email"];
$location = $_POST["location"];
$timestamp = date("Y-m-d H:i:s");

$sql = "INSERT INTO club.users (name, last_name, email, location, created_at) VALUES ('$name', '$lastName', '$email', '$location', '$timestamp')";
答案

试试这个

您必须使用SQL注入来实现这样的安全性

$conn->real_escape_string($_POST['name']);

检查你的表名。我之前没有使用表名club.users,因为它会显示像表不存在的错误。只需使用表名clubusers

是时候学习PHP了

https://www.w3schools.com/php/php_mysql_insert.asp

的index.php

我希望你的html代码看起来像这样

<form action="register.php" method="POST" name="register">
    <input type="text" name="name" placeholder="Name">
    <input type="text" name="lastname" placeholder="Lastname">
    <input type="email" name="email" placeholder="Email">
    <input type="text" name="location" placeholder="Location">
    <input type="submit" name="submit" value="Register">
</form>

Connection.php

如果您在本地服务器上工作,则使用的root用户名和密码应为空。

$servername = "localhost";
$username = "root";//if you are working on local server 
$password = ""; //set blank if you are working on local server
$dbname = "myDB";//your database name

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) 
    die("Connection failed: " . $conn->connect_error);
 

register.php

<?php 
include('connection.php');// added the connection here
if (isset($_POST['submit'])) 
    $name = $conn->real_escape_string($_POST["name"]);
    $lastName = $conn->real_escape_string($_POST["lastname"]);
    $email =$conn->real_escape_string($_POST["email"]);
    $location = $conn->real_escape_string($_POST["location"]);
    $timestamp = date("Y-m-d H:i:s");
       $sql = "INSERT INTO club (name, lastname, email, location, created_at) VALUES ('$name', '$lastName', '$email', '$location', '$timestamp')";

        if ($conn->query($sql) === TRUE) 
            echo "New record created successfully";
         else 
            echo "Error: " . $sql . "<br>" . $conn->error;
        

        $conn->close();
        

 ?>
另一答案

首先在同一个php页面中定义数据库服务器连接,或者可以包含连接。用于此目的的Php文件。

其次,你希望使用MySQL db简单使用musql_query($ sql,$ con)然后在插入结果后写下面的行。对不起,如果您需要,我可以通过我的手机发布,我可以从我的电脑上发布您的整个代码示例。

以上是关于php脚本写入SQL数据库[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

php 如何把一条sql语句写入数据库

简单的 PHP 分页脚本 [关闭]

PHP如何通过SQL语句将数据写入MySQL数据库呢?

如何在java中运行sql脚本[关闭]

SQL迁移工具[关闭]

使用 PHP 脚本从下拉列表中更新 SQL 数据库