将数据注册到数据库

时间:2015-01-24 17:18:16

标签: php mysql database phpmyadmin xampp

所以,当我试图将一些数据存入我的数据库时,我遇到了这个问题,其中我不知道如何修复它。它根本没有输出。我是php和数据库注册的新手。我能做一些sql。

此外,当我测试一些东西时,我得出的结论是,当我有一个小型数据库(只是用户,电子邮件和密码)时,我能够将一些数据插入到数据库中。这就是我制作两个独立数据库的原因。

有关db的信息: - 叫做约会地点 - 两个表:'用户'和'Eigenschappen' - 两个表都有一个'Lidnummer'(INT。最大255)并设置为索引和AI

我正在使用便携式 xampp 1.8.3

代码:

Connect.php:

<?php
$connection = mysqli_connect('localhost', 'root', '');
if (!$connection){
    die("Database Connection Failed" . mysql_error());
}
$select_db = mysqli_select_db($connection,'datingsite');
if (!$select_db){
    die("Database Selection Failed" . mysql_error());
}
?>

Register.php:

<?php
    require('connect.php');
    /* If the values are posted, insert them into the database.
        $sql = "SELECT * FROM `user`";
        $res = mysql_query($sql);
        $row = mysql_fetch_array($res) or die(mysql_error());
        echo $row['email']. " - ". $row['wachtwoord'];*/

    if (isset($_POST['email']) && isset($_POST['wachtwoord'])){
        $email = $_POST['email'];       
        $wachtwoord = $_POST['wachtwoord'];
        $Voornaam = $_POST['Voornaam'];
        $Tweedenaam = $_POST['Tweedenaam'];
        $Achternaam = $_POST['Achternaam'];     
        $Ben = $_POST['Ben'];
        $Zoek = $_POST['Zoek'];     

        $Woonplaats = $_POST['Woonplaats'];
        $Provincie = $_POST['Provincie'];
        $Hobby1 = $_POST['Hobby1'];
        $Hobby2 = $_POST['Hobby2'];
        $Dag = $_POST['Dag'];
        $Maand = $_POST['Maand'];
        $Jaar = $_POST['Jaar'];
        $Opleiding = $_POST['Opleiding'];

        $query = "INSERT INTO 'user' ('Email', 'Wachtwoord', 'Voornaam', 'Tweedenaam', 'Achternaam', 'Ben', 'Zoek', 'Ingelogd') 
        VALUES (
            '$email', 
            '$wachtwoord', 
            '$Voornaam', 
            '$Tweedenaam', 
            '$Achternaam',  
            '$Ben', 
            '$Zoek')";
        $query2 = "INSERT INTO  'Eigenschappen' ('Woonplaats', 'Provincie', 'Hobby1', 'Hobby2', 'Dag', 'Maand', 'Jaar', 'Opleiding')
        VALUES (
            '$Woonplaats', 
            '$Provincie', 
            '$Hobby1', 
            '$Hobby2', 
            '$Dag', 
            '$Maand', 
            '$Jaar', 
            '$Opleiding')";
        $result = mysql_query($query);
        $res = mysql_query($query2);
        if(($result)&($res)){
            $msg = "User Created Successfully.";
        }
    }
    ?>


<!DOCTYPE html>
<html lang="nl">
<head>

<meta charset="utf-8" />

<title>Registreren op Chives</title>
<link href="../Css/inlog.css" rel="stylesheet"/>
<link href="../Css/styles.css" rel="stylesheet" />






</head>

<body class="back">
    <?php
    if(isset($msg) & !empty($msg)){
        echo $msg;
    }
 ?> 

<div id="Inlog-Container" align="center">
<form action="" method="post">


    <H1> Registreren </H1>
    <H2> Email:</H2>
    <input name="email" type="email" class="Input-box" required/>
    <H2> Wachtwoord:</H2>
    <input name="wachtwoord" type="password" class="Input-box"  required/>
<div class="Radiolabelbox">
    <fieldset class="" id="" >

                  <H2>Ik ben een:</H2>

                  <div class="Radiolabel">  
                    <label>
                      <input type="radio" name="Ben" class="styled-radio" value="Man" required/>
                        Man
                    </label> <br />

                    <label>
                        <input type="radio" name="Ben" class="styled-radio" value="Vrouw"/>
                        Vrouw                
                    </label>
                   </div>
                </fieldset>
                <fieldset class="">

                  <H2 class="">Ik zoek een:</H2>

                  <div class="Radiolabel">
                      <label>
                        <input type="radio" name="Zoek" class="styled-radio" value="Man" required/>
                        Man
                    </label> 
                    <br />

                      <label>
                        <input type="radio" name="Zoek" class="styled-radio" value="Vrouw"/>
                        Vrouw   
                    </label> 
                      <br />

                    <label>
                        <input type="radio" name="Zoek" class="styled-radio" value="Beide"/>
                        Beide
                    </label>
                  </div>
                </fieldset>
      </div>
    <H2> Woonplaats:</H2>
    <input name="Woonplaats" type="text" class="Input-box"  required/>
    <H2> Provincie:</H2>
    <input name="Provincie" type="text" class="Input-box"  required/>
    <H2> Hobby 1:</H2>
    <input name="Hobby1" type="text" class="Input-box"  required/>
    <H2> Hobby 2:</H2>
    <input name="Hobby2" type="text" class="Input-box"  required/>
    <H2> Voornaam:</H2>
    <input name="Voornaam" type="text" class="Input-box"  required/>
    <H2> Tweede naam:</H2>
    <input name="Tweedenaam" type="text" class="Input-box"  required/>
    <H2> Achternaam:</H2>
    <input name="Achternaam" type="text" class="Input-box"  required/>
    <H2> Geboortedag:</H2>
    <input name="Dag" type="Number" class="Input-box" min="0" max="31" required/>
    <H2> Geboortemaand:</H2>
    <input name="Maand" type="Number" class="Input-box" min="0" max="12" required/>
    <H2> Geboortejaar:</H2>
    <input name="Jaar" type="Number" class="Input-box" min="1920" max="2000" required/>
    <H2> Opleiding:</H2>
    <input name="Opleiding" type="Text" class="Input-box"  required/>    

    <input type="submit" value="GA VERDER" class="Roundbutton" id="Login" />
</form>
</div>



</body>
</html>

如何修复我的代码,以便我可以注册到我的数据库?

任何帮助表示赞赏!提前谢谢!

聚苯乙烯。对于我的代码中的大部分文本都是荷兰语的事实,我很抱歉。

3 个答案:

答案 0 :(得分:1)

您的代码中出现了多个问题:

您正在打开mysqli _连接并使用mysql_

$result = mysql_query($query);运行查询。那是错的。

一定是

$result = mysqli_query($connection, $query);

同样适用于

$res = mysql_query($query2);

必须是

$res = mysqli_query($connection, $query2);

php mysqli查询:http://php.net/manual/en/mysqli.query.php

检查上述链接中的程序样式,以执行php mysqli查询。

下一步:

调用插入查询时,表字段名称之间不需要'(引号)。

但您的插入查询包含引号。

请参阅http://www.w3schools.com/php/php_mysql_insert.asp获取php mysql插入语句。

下一步:

使用AND运算符

时出错
if(($result) & ($res))

必须

if(($result) && ($res))

(Moid Mohd在他的回答中指出)

答案 1 :(得分:1)

首先,在insert语句中,仅对文本数据使用引号,数字不需要它们,并且表名都不需要它们 在if语句if(($result)&($res))中,您使用的是按位运算符,而应使用if(($result) && ($res))。 同样if(isset($msg) & !empty($msg))在这里。它应该是if(isset($msg) && !empty($msg))

答案 2 :(得分:1)

您的第一个insert查询中存在错误。您提到eight列但仅插入seven个值。

请检查并更正。