php - 在数据库中接收数据时遇到问题

标签 php mysql wamp

我正在尝试通过制作一个 html 表单然后通过 $_GET 方法添加接收数据来尝试接收数据。每当我尝试提交我的数据时,我都会在我的 chrome 浏览器中收到一条错误消息,提示“找不到您的文件”,所以我尝试通过在地址栏中键入“localhost/....”在 chrome 中打开我的 php 页面,它显示“未找到数据库”

这是我的 PHP 代码:-

<html>
<?php


$user_name = "root";
$password = "";
$database = "mysql"; //mysql is name of my database
$server = "localhost";

$db_handle = mysql_connect($server , $user_name, $password,"addresbook");      //adressbook is where all the tabels are
$db_found = mysql_select_db($database, $db_handle);


if (!$db_found) {

print "Database Found ";
$x=$_GET['fname'];
$y=$_GET['sname'];
$z=$_GET['address'];

$sql="INSERT INTO addresbook(First_Name,Surname,Address)     VALUES('".$x."','".$y."','".$z."')";
mysql_query($sql,$db_handle);

}
else {

print "Database NOT Found ";

}

?>
</html>

这里是 mt html 代码:-

<form action="practic.php"method="get">
Firstname:<input type="text" name="fname"><br>
Lastname:<input type="text" name="sname"><br>
Address:<input type="text" name="address"><br>
<input type="submit">
</form>

顺便说一句,我正在使用 wamp 服务器。提前致谢。

最佳答案

$db_found 成功时为真,所以你的条件应该是

if ($db_found) { // make DB changes etc.

并切换到 MySQLi 或 PDO 并使用已经提到的准备好的语句,引用手册:

http://php.net/manual/en/mysqli.prepare.php

关于php - 在数据库中接收数据时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40804407/

相关文章:

c# - 参数化更新不更新 NULL 默认日期时间

PHP、MSSQL、SQL SERVER、WAMP、PDO、Windows 身份验证

PHP邮件程序 : replace the default messageID

php - 将包含对象的 PHP 数组存储到 SQLite 等数据库中的最佳方法是什么?

php - 如何编写 Mysql 查询以从特定列中选择数据?

apache - Wamp-Server 2.5,本地主机不工作

php - 我的网站的动态服务器路径

php - Laravel 添加 ?发邮件

php - 如何在不覆盖整个数组的情况下将数据附加到现有数组中

mysql - 维护 'users in country' 计数 MySql 的最佳方法