【发布时间】:2016-04-23 19:00:24
【问题描述】:
所以我对 PHP 和一般数据库非常陌生,所以请放纵! :)
我在 HTML 文件中创建了一个简单的表单:
<h1> Créez votre compte ici</h1>
<form action="form.php" method="post">
<p id="textdone"> </p>
<input type= "text" name="Surname" autocomplete="on" placeholder="Votre nom" required/> <br> <br>
<input type= "text" name="Name" autocomplete="on" placeholder ="Votre prenom" required/> <br> <br>
<input type= "email" name="Email" autocomplete="on" placeholder ="Adresse mail" required/> <br><br>
<input type= "text" name="Pseudo" autocomplete="off" placeholder ="Votre pseudo" maxlength="20" required/> <br>
<p>Ajoutez une photo de profil: <input type= "file" /> <br><br></p>
<p> Entrez un mot de passe: <input type="Password" name="Passwird" autocomplete="off" maxlength="20" required placeholder="Mot de passe"/> <br><br>
Validez votre mot de passe: <input type="password1" autocomplete="off" maxlength="20" required placeholder="Mot de passe"/> <br><br>
</p>
<input type="submit" value="Soumettre"/>
</form>
</body>
所以我的动作文件,form.php 文件,保存在同一个文件夹中(我确定)如下:
<?php
define('DB_NAME', 'Matchy');
define('DB_USER', 'root@localhost');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link){
die('Could not connect: ' .mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected){
die('Can\'t use' . DB_NAME. ':'. mysql_error());
}
echo 'Successful connection';
$surname = $_POST['Surname'];
$name = $_POST['Name'];
$email = $_POST['Email'];
$pseudo = $_POST['Pseudo'];
$password = $_POST['Password'];
$sql = "INPUT INTO users (Name) VALUES ('$name')";
$sql1 = "INPUT INTO users (Surname) VALUES ('$surname')";
$sql2 = "INPUT INTO users (Pseudo) VALUES ('$pseudo')";
$sql3 = "INPUT INTO users (Email) VALUES ('$email')";
$sql4 = "INPUT INTO users (Password) VALUES ('$password')";
if (!mysql_query($sql)) {
die ('Error: ' .mysql_error());
}
if (!mysql_query($sql1)) {
die ('Error: ' .mysql_error());
}
if (!mysql_query($sql2)) {
die ('Error: ' .mysql_error());
}
if (!mysql_query($sql3)) {
die ('Error: ' .mysql_error());
}
if (!mysql_query($sql4)) {
die ('Error: ' .mysql_error());
}
mysql_close();
?>
但每次我填写表单并点击提交时,我都会收到以下消息: 无法发布 /form.php。
我从以下视频 (https://www.youtube.com/watch?v=wp6Ngpk5XiY&index=2&list=PL530D33D6E548481F) 中获得此代码,这非常有用。但我真的无法连接。我在我的数据库上创建了我的表,其中包含所有正确的列。 我使用 phpMyAdmin。
非常感谢任何可以提供帮助的人! :)
【问题讨论】:
-
INPUT是有效的 mysql 命令吗?不应该是INSERT INTO users (Name) VALUES ('$name');吗?也许那只是我不熟悉的一个mysql的东西。 -
你得到的错误是从哪里生成的:“Cannot Post /form.php”是从哪里生成的?我在上面的代码中没有看到。
-
ahem
name="Passwird"和$_POST['Password']= 没有爱。这个php.net/manual/en/function.error-reporting.php 会告诉你的。 -
@Fred-ii- 脱帽致敬 :D
<input type="password1" autocomplete="off" maxlength="20" required placeholder="Mot de passe"/>这个人也没有提供爱。无输入type密码1 -
@AndreDebuisne 视频需要删除 lol