Php Mysql中的调查

Php Mysql中的调查,php,mysql,survey,Php,Mysql,Survey,我真的需要你帮我做这项调查。我想把它插入phpmyadmin。我在学习,我需要这个做一个项目 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="style.css" type="text/css"/> <script src="https://code.jquery.com/

我真的需要你帮我做这项调查。我想把它插入phpmyadmin。我在学习,我需要这个做一个项目

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="style.css" type="text/css"/>
    <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
    <script src="script.js"></script>
</head>
<body>
    <div>
<form action="action.php" method="get">
    <h1>KÆLEDYR</h1>
    <h3>Oplysninger om dig</h3>
    Navn:<br>
    <input type="text" name="name" value="Navn"><br><br>
    Email:<br>
    <input type="email" name="email" value="navn@gmail.com"><br><br>
    Køn:<br>
    <input type="radio" name="gender" value="male" checked> Mand<br>
    <input type="radio" name="gender" value="female"> Kvinde<br>
    <input type="radio" name="gender" value="other"> Ved ikke<br><br>
    Alder:
    <input type="number" name="age" value="ex.20"><br><br>

    <h3>Har du kæledyr?</h3>
    Har du kæledyr?:<br>
    <input type="radio" name="yes" value="yes" checked>Ja<br>
    <input type="radio" name="no" value="no">Nej<br><br>

    Hvis ja, hvor mange har du?:
    <input type="number" name="pet-number" value="ex.20"><br><br>

    Hvilke kældedyr har du?:
    <br>
    <input type="checkbox" name="animal1" value="Hund">Hund
    <br>
    <input type="checkbox" name="animal2" value="Kat">Kat
    <br>
    <input type="checkbox" name="animal3" value="Reptil">Reptil
    <br>
    <input type="checkbox" name="animal4" value="Fugl">Fugl
    <br>
    <input type="checkbox" name="animal5" value="Fisk">Fisk
    <br>
    <input type="checkbox" name="animal6" value="Hest">Hest
    <br>
    <input type="checkbox" name="animal6" value="andet">Andet  
    <br><br>

    Kældedyrs quiz: 
    <br>
    En dalmatiner er stribet?:
    <br>
    <input type="radio" name="true" value="true" checked>Sandt<br>
    <input type="radio" name="false" value="false">Falsk<br><br>
    <br>
    En hest har 5 ben:
    <br>
    <input type="radio" name="true" value="true" checked>Sandt<br>
    <input type="radio" name="false" value="false">Falsk<br><br>

    <input type="submit">
</form>
</div>

</body>
</html>

克勒迪
奥普利斯宁格酒店
导航:


电子邮件:


科恩:
曼德
Kvinde
维德艾克

桤木:

你在哪儿? 哈尔杜克勒德尔?:
Ja
Nej

你是谁,你是谁

你的名字是什么
匈奴
凯特
爬行动物
富尔
菲斯克
埃斯特
安第斯山脉

Kældydyrs测验:
是达尔马提纳还是斯特里贝
Sandt
法尔斯克


恩,5本:
Sandt
法尔斯克

我的action.php如下所示

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>

<?php
/*
File: action.php
Purpose: INSERT INTO ...
*/

$mysqli = new mysqli("localhost", "root", "","survey"); // creates the object
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; // if error messages
}

echo "You're connected to the database via: " 
. $mysqli->host_info 
. "\n";



    if($_GET) { 
    /*          
        $fn = $_GET['firstName'];
        $ln = $_GET['lastName'];    

        // format the sql
        $sql = "INSERT INTO `sakila`.`actor` (`actor_id`, `first_name`, `last_name`, `last_update`) VALUES (NULL, '" 
        . $fn 
        . "', '" 
        . $ln 
        . "', CURRENT_TIMESTAMP);";
        */          
        // INSERT
        $sql = "INSERT INTO `person` (`name`, '".$_GET['name']."')";
        echo $_GET["name"];


        $insert = $mysqli->query($sql); 

        echo "<p>et svar her ....</p>";
        echo $sql;

    }
    else {
        echo "<p>Error: Use the form please. No GET got.</p>";
    }

?>
</body>
</html>

无标题文件

您以错误的方式插入数据。您的查询应如下所示:

//FOR SINGLE ITEM
    $sql = "INSERT INTO `person` (`name`) VALUES ('".$_POST['name']."')";
//FOR MULTIPLE ITEMS
    $sql = "INSERT INTO `person` (`name`,`email`,`gender`) VALUES ('".$_POST['name']."','".$_POST['email']."','".$_POST['gender']."')";


试着考虑以下事情

  • 更改sql查询

    $sql = "INSERT INTO `person` (`name`) VALUES('".$_GET['name']."')";
    
  • 将方法更改为
    POST
    ,如果不需要
    GET
    ,它会保持url干净,并隐藏数据

    <form action="action.php" method="post">
    

  • 那有什么问题?从你发布的代码来看,你似乎走上了正确的道路。你到底有什么问题?代码看起来不错。您的问题是SQL请求=>INSERT INTO(column1,column2)值(value1,value2):)嗯,我认为我走的是正确的道路,但我似乎不知道如何将我的调查输入数据库。只需执行select命令并获取所有调查数据您的视力很好!:D5。如果调查是用户输入,请删除输入标记内的值<代码>
    Phpmyadmin不是数据库谢谢。那么如何将电子邮件输入数据库?我想它应该是这样的:$sql=“INSERT INTO
    person
    name
    )值(“$\u POST['name'])”(
    email
    )值(“$\u POST['email'])”(
    gender
    )值(“$\u POST['gender'])”;@SørenVigsøMorthorst我已经更新了答案。对于多个项目,格式仍然相同,您只需要将逗号
    作为分隔符。非常感谢。所以通常您会为不同的信息制作不同的选项卡?我有一个供人使用的表,但用于可能是他们的兴趣之类的信息。您会制作一个新的选项卡吗e:为什么?@SørenVigsøMorthorst关于创建一个新表,你是什么意思?在数据库中创建另一个表,或者只是为另一个表创建另一个
    INSERT
    语句?我不太了解这一点,所以我只是在寻求一些建议。我的意思是数据库。你能为其他信息创建另一个表吗?
    <input type="submit" name="submit" value="true">
    
    if(isset($_POST['submit'])){