如何从PHP为我的网站插入信息到我的MYSQL数据库
How can I insert information to my MYSQL database from PHP for my website?
我正在尝试在我的PHP文件中使用INSERT INTO mySQL方法在我的网站上创建一个新帐户。由于某种原因,数据库没有收到我发送给它的信息。我的问题是:如何使用 php 创建新帐户?我的php代码的第一部分只是验证从html页面提交的文本。
这是我的 php 代码,我用它来验证数据并将其发送到通过 000webhost.com 托管的数据库。
<?php
$host=""; // Host name (all these are correctly filled in in my code)
$username=""; // username
$password=""; // password
$db_name=""; // Database name
$tbl_name=""; // Table name
mysql_connect("$host", "$username", "$password");
mysql_select_db("$db_name");
$myusername=mysql_real_escape_string($_POST['username']);
$mypassword1=mysql_real_escape_string($_POST['pass1']);
$mypassword2=mysql_real_escape_string($_POST['pass2']);
$myemail=mysql_real_escape_string($_POST['email']);
$myfirst=mysql_real_escape_string($_POST['first']);
$mylast=mysql_real_escape_string($_POST['last']);
if(!($mypassword2 == $mypassword1)){
$message = "passwords do not match!";
echo "<script type='text/javascript'>alert('$message');</script>";
}
else{
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' or email='$myemail'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
echo $myusername;
if($count > 0){
$message = "Username or Email already in use!";
echo "<script type='text/javascript'>alert('$message');</script>";
} else {
$sql = 'INSERT INTO users (`id`, `username`, `password`, `first`, `last`, `email`, `grade`, `skype`, `phone`, `credentials`)
VALUES (NULL, ''$myusername'', ''$mypassword1'', ''$myfirst'', ''$mylast'', ''$myemail'', NULL, NULL, NULL, NULL);';
$message = "inserted!";
echo "<script type='text/javascript'>alert('$message');</script>";
}
}
网页代码:
<form name="create_account" method ="post" action="php/new_account.php">
<fieldset class="account-info">
<label> First <input type="text" name="first" placeholder="First"> </label>
<label> Last <input type="text" name="last" placeholder="Last"> </label>
<label> Email <input type="text" name="email" id="email" placeholder="Email"> </label>
<label> Username <input type="text" name="username" id="username" placeholder="Username"> </label>
<label> Password <input type="password" name="pass1" id="pass1" placeholder="Password"> </label>
<label> Confirm Password <input type="password" name="pass2" id="pass2" placeholder="Confirm Password" onkeyup="checkPass(); return false;"> </label>
<span id="confirmMessage" class="confirmMessage"></span>
</fieldset>
<fieldset class="account-action">
<input class="btn" type="submit" name="submit" value="Submit">
<a href="login.html" id="log"> Login </a>
</fieldset>
</form>
数据库映像:https://i.stack.imgur.com/oiwur.png
您根本没有运行查询。这只是一个字符串:
$sql = 'INSERT INTO users (`id`, `username`, `password`, `first`, `last`, `email`, `grade`, `skype`, `phone`, `credentials`)
VALUES (NULL, ''$myusername'', ''$mypassword1'', ''$myfirst'', ''$mylast'', ''$myemail'', NULL, NULL, NULL, NULL);';
您需要运行它
mysql_query($sql, $connection);
此外,您应该将连接放在一个变量中:
$connection = mysql_connect("$host", "$username", "$password");
您正在使用已弃用的库。 mysql_已弃用,并且极易受到 SQL 注入的影响。您应该将连接更改为 mysqli_ 或 PDO 并使用预准备语句!
相关文章:
- 如何在我的网站上嵌入yammer私人信息
- 如何从重定向的支付处理器网站提取交易详细信息并保存到我的rails 4数据库
- 数据应该只显示与我单击的按钮有关的信息
- 我用JavaScript FIleReader读了一张图片,但是我无法得到图片的信息
- 隐藏我的管理员登录信息 HTML
- 我的 Meteor 项目如何通过服务器端 MongoDB/集合查找查询可靠地显示信息
- 选择下拉列表需要在选中时显示提供商的详细信息-无法通过我的脚本显示url
- 为什么我的javascript传递了错误的信息
- 我使用ajax对我的网站的详细信息页面进行一些动态处理,但我得到了非常不好的结果
- 如何将用户输入的信息从网站直接发送到我的电子邮件中
- 了解在谷歌地图中查看的标记,并显示有关我在屏幕中看到的标记的信息
- 如何在弹出页面和背景页面之间进行通信并存储我已经获得的信息
- var.push 并在 HTML 页面中显示我的新临时信息
- 如何通过ID从Google我的图书馆检索特定的书籍详细信息
- 如何从PHP为我的网站插入信息到我的MYSQL数据库
- 如何将特定信息从外部 API 获取到我的 ng-repeat
- 如何使用 MYSQL 信息让我的报价在 PHP 中正确显示并将它们放入 onclick 事件中
- 我的 $.getJSON 似乎没有从我的 JSON 文件中检索信息
- 在编辑我的信息 (asp.net) 后获取 HTML 标记
- Facebook API -我的信息共享对话框不打印