php - 查询数据库失败未选择数据库
问题描述
我收到错误没有选择数据库任何人都可以更正代码。
我正在尝试学习 php 和 mysql。所以我尝试使用
phpmyadmin 创建一个数据库并将其与我的 php 连接。这是一个简单的示例,我尝试查看数据库是否正常工作。
<?php
//Get values passe from form in donateform.html.
$link;
$Name = $_POST['Name'];
$Mobile = $_POST['Mobile'];
$Email = $_POST['Email'];
$Donating =isset($_POST['Donating']);
$Address = isset($_POST['Address']);
//To prevent mysql injection
$Name = stripcslashes($Name);
$Mobile = stripcslashes($Mobile);
$Email = stripcslashes($Email);
$Donating = stripcslashes($Donating);
$Address = stripcslashes($Address);
//connect to the server and select database.
$link=mysqli_connect("localhost", "gooddeeds", "");
mysqli_select_db($link,"donaters");
$Name = mysqli_real_escape_string($link,$Name);
$Mobile = mysqli_real_escape_string($link,$Mobile);
$Email = mysqli_real_escape_string($link,$Email);
$Donating = mysqli_real_escape_string($link,$Donating);
$Address = mysqli_real_escape_string($link,$Address);
//Query the database for user
$result =mysqli_query($link,"INSERT INTO donaters (Name, Mobile, Email, Donating, Address) VALUES ('$Name', '$Mobile', '$Email', '$Donating', '$Address')")
or die("Failed to query daabase".mysqli_error($link));
if(mysqli_query($result)){
echo "Records inserted successfully.";
} else{
echo "ERROR: Could not able to execute $sql. ".mysqli_error($link);
}
?>
我明白了
Database query failed::: No database selected
这意味着这部分代码
//connect to the server and select database.
$link=mysqli_connect("localhost", "gooddeeds", "");
mysqli_select_db($link,"donaters");
不起作用(我在每个 if 中放置了不同数量的“:”。任何帮助将不胜感激!谢谢!
解决方案
这是 php 文档中的第一个示例。尝试条件检查连接。
$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
推荐阅读
- javascript - 尝试使用条件对对象数组求和
- ios - 如何在 ReactJS 的 /apple-app-site-association 页面上提供 apple-app-site-association 文件
- json - 使用 Record<> 输入 JSON 数据并检查 key 是否存在
- python - 在不降低性能的情况下覆盖 __eq__ 和 __hash__
- c - 分段故障分叉和信号量
- sql - 感谢有关 SQL 中 CDC 方法的反馈
- list - Refactoring a list of map objects in Dart?
- spring-integration - 具有 void 方法返回类型的 Spring Integration Gateway:为什么不自动设置 NullChannel 回复通道?
- flutter - 如何创建动画确定循环进度指示器?
- java - 如何从 java 代码执行批量存储过程调用?