所以,当我试图将一些数据存入我的数据库时,我遇到了这个问题,其中我不知道如何修复它。它根本没有输出。我是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>
如何修复我的代码,以便我可以注册到我的数据库?
任何帮助表示赞赏!提前谢谢!
聚苯乙烯。对于我的代码中的大部分文本都是荷兰语的事实,我很抱歉。
答案 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
个值。
请检查并更正。