我是php的新手。我刚刚在raspberry pi中安装了apache2和php5环境。我已经创建了一个数据库testdatabase并尝试从php脚本连接到数据库。这是我的密码
用户输入电子邮件和密码
<html>
<body>
<form action='action.php' method="post">
Email: <input label="email" type="email" name="email" required="required"/>
<br>
Password: <input label="password" type="password" name="password" required="required"/>
<br>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
然后脚本将数据插入表中
<?php
$con=mysqli_connect("'localhost'",pi,"pwd","testdatabase");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO users (email, password)
VALUES
('$_POST[email]','$_POST[password]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);
?>
每当我点击submit,我就会得到一个错误
本地主机无法处理此请求http错误500(我可以使用mysql-u pi-p登录数据库)
我尝试访问phpinfo,它工作正常
<?php phpinfo(); ?>
请引导我哪里做错了?
现在我只是想看看连接是否成功
<?php
/* Attempt MySQL server connection. Assuming you are running MySQL server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "admin");
// Check connection
if($link === false)
{ die("ERROR: Could not connect. " . mysqli_connect_error()); }
// Print host information
echo "Connect Successfully. Host info: " . mysqli_get_host_info($link);
?>
它给出了同样的信息。我甚至连数据库都连接不上。我需要设置一些环境变量吗?
2条答案
按热度按时间4dc9hkyq1#
这是一个关于文件的权限问题,加上一些代码级别的问题,因为我最终能够运行@iogan提供的代码。到现在为止,我把所有文件的权限都改为777(原来是770),将做命中和试用,以获得允许的最小文件权限。
zed5wv102#
试试这个
删除单引号