0

我正在制作一个可以轻松共享公共 PGP 密钥的网站。该站点在后端使用 PHP 和 MySQL,在前端使用 JavaScript。该站点在 localhost 上运行良好,但我刚刚将其上传到 TuxFamily,但它不起作用。

我无法找出我的查询有什么问题,因为我无法访问 MySQL 或 PHP 生成的任何错误信息。我只能猜测问题是什么,我有一种感觉是查询......

无论如何,这是代码:

index.php: http: //pastebin.com/TqJryvC2

inc/pgpshare.class.php:http ://pastebin.com/XXMv2PjK

PHP 能够正确创建 MySQL 连接,并且除了(index.php:14)之外的所有函数pgpshare.class.php似乎都按预期工作。if($user1key = $pgpshare->GetUser1Key($id))

请帮我弄清楚为什么会失败。

提前致谢 ;)

4

1 回答 1

0

您应该使用 $mysqli->error 打印错误,如果这不起作用,您可以随时添加类似的内容:

$mysqli = new mysqli($1, $2, $3, $4)or die('Connection error: '.$mysqli->error);
$stmt = $mysqli->prepare($sql)or die('Prepare failed: '.$mysqli->error);
$stmt->bind_params($1, $2)or die('Bind_param failed: '.$stmt->error);

即使 mysqli->error 为空,您也将始终知道哪个函数失败了。并确保您在函数中使用 $stmt->error (在您的情况下为 $query->error) atfer 准备函数。

$query->bind_param("ssss", $id, $key, $user2key, $ip);

我认为 $id 是一个整数,所以使用“i”:

$query->bind_param("isss", $id, $key, $user2key, $ip);

另外不要忘记通过更改到另一个服务器来更改您的连接数据(主机、用户、pw、db)。

- 介意

于 2015-06-07T09:42:10.833 回答