php - php 和 Mysql 不向服务器发送查询
问题描述
我开发了 web 表单并连接到 mysql db。当我在本地主机(在我的计算机上)上进行测试时,它工作正常,所有 INSERT 查询都成功完成,但是当我在主机上上传(在 2 个托管公司上尝试)时,db 中的所有插入都是空的。
可能是什么问题?
我的代码
$db = mysqli_connect('localhost', 'cy57447_forms', '123456789', 'cy57447_forms');
if(isset($_POST['register'])) {
$email = mysql_real_escape_string($_POST['email']);
$tg_username = mysql_real_escape_string($_POST['tg_username']);
$bitcointalk_username = mysql_real_escape_string($_POST['bitcointalk_username']);
$bitcointalk_profile_link = mysql_real_escape_string($_POST['bitcointalk_profile_link']);
$twitter_account_url = mysql_real_escape_string($_POST['twitter_account_url']);
$number_of_followers = mysql_real_escape_string($_POST['number_of_followers']);
$twitter_audit_link = mysql_real_escape_string($_POST['twitter_audit_link']);
$ethereum_wallet = mysql_real_escape_string($_POST['ethereum_wallet']);
$tokens = '';
}
$sql = "INSERT INTO twitter_form (`tg_username`, `bitcointalk_username`, `bitcointalk_profile_link`, `twitter_account_url`, `number_of_followers`, `twitter_audit_link`, `ethereum_wallet`, `email`, `tokens`) VALUES ('$tg_username', '$bitcointalk_username', '$bitcointalk_profile_link', '$twitter_account_url', '$number_of_followers', '$twitter_audit_link', '$ethereum_wallet','$email', '');";
$result = mysqli_query($db, $sql);
解决方案
检查您的主机、用户名、密码和数据库名称是否都正确?
为了帮助您的调试过程,我建议在您的连接尝试周围使用 try catch
try{
$db = mysqli_connect('localhost', 'cy57447_forms', '123456789', 'cy57447_forms');
//if condition
$sql = "INSERT INTO twitter_form
( ` tg_username ` ,
` bitcointalk_username ` ,
` bitcointalk_profile_link ` ,
` twitter_account_url ` ,
` number_of_followers ` ,
` twitter_audit_link ` ,
` ethereum_wallet ` ,
` email ` ,
` tokens ` )
VALUES ('$tg_username',
'$bitcointalk_username',
'$bitcointalk_profile_link',
'$twitter_account_url',
'$number_of_followers',
'$twitter_audit_link',
'$ethereum_wallet',
'$email',
'');";
} catch (Exception $e) {
$error = [
'error' => $e->getCode(),
'message' => $e->getMessage(),
'traceString' => $e->getTraceAsString()
];
var_dump($error);
}
$result = mysqli_query($db, $sql);
推荐阅读
- spring - 我正在开发一个网站,我知道 bootstrap 并学习了 spring 我想知道还有什么可以让它变得更好?
- java - 使用 AJAX 选择重新加载 div 后的 Spring / Thymeleaf 模板问题(*localidad 的问题)
- node.js - 在创建反应项目时在“npx create-react-app my-app”之后运行命令“npm start”时出错
- wpf - 如何将工具提示放在按钮上以在 WPF 中启用和禁用
- amazon-web-services - 带有 ssl 的单个 alb 后面的私有子网中的几个域
- python - 如何在 Django 中按类别筛选产品?
- vba - 刷新子表单
- django-rest-framework - 从 Django REST 框架中的访问令牌获取用户详细信息 - 简单 JWT
- node.js - 当我使用 Model.find({}) 查找所有带有 mongoose 的文档时,我可以取回格式化的 json 响应吗?
- r - 保存文件并在绘图中显示