繁体   English   中英

在在线虚拟主机中运行 php 时出错

[英]Error on running php in online web hosting

我在在线 Web 托管平台上设置了两个 PHP 文件,以便将数据库集成到我的 android 应用程序中。 每当我运行 URL 时: https : //wounding-pat.000webhostapp.com/register.php以测试 register.php 代码是否正确运行,我在浏览器上收到以下消息。

连接成功

注意:未定义索引:第 5 行 /storage/ssd2/158/3185158/public_html/register.php 中的名称

注意:未定义索引:第 6 行 /storage/ssd2/158/3185158/public_html/register.php 中的电子邮件

注意:未定义索引:密码在第 7 行 /storage/ssd2/158/3185158/public_html/register.php

注意:未定义索引:第 8 行 /storage/ssd2/158/3185158/public_html/register.php 中的主题

注意:未定义索引:第 9 行 /storage/ssd2/158/3185158/public_html/register.php 中的顾问

注意:未定义变量:第 13 行 /storage/ssd2/158/3185158/public_html/register.php 中的连接

警告:mysqli_query() 期望参数 1 为 mysqli,第 13 行 /storage/ssd2/158/3185158/public_html/register.php 中给出的 null

错误

以下是我的init.php代码

<?php

$host = "localhost";
$database = "id3185158_csetestonlinedb";
$username = "id3185158_root";
$password = "admin";

//$con = mysqli_connect($host, $username, $password, $database);

if (mysqli_connect($host, $username, $password, $database)) {

    echo "Connection Successful";

} else {

    echo "Connection Unsuccessful";

}

?>

以下是我的register.php代码

<?php

require "init.php";

$name = $_POST["name"];
$email = $_POST["email"];
$password = $_POST["password"];
$subject = $_POST["subject"];
$counsellor = $_POST["counsellor"];

$sql_query = "insert into teachers values('$name', '$email', '$password', '$subject', '$counsellor');";

if (mysqli_query($connection, $sql_query)) {

    echo " Data Inserted";

} else {

    echo " Error";

}

?>

  1. 如果你直接在浏览器地址栏中点击这个 URL,这将是 GET 方法,代码将不起作用。 尝试使用 postman 之类的工具创建对此 URL 的 POST 方法请求以及所需的参数,如电子邮件、密码、主题、顾问。
  2. 在 register.php 文件中没有用名称$connection定义的变量, http://php.net/manual/en/function.mysqli-connect.php函数返回您应该设置为$connection的变量。

如果您在浏览器中运行 url,那么它肯定会显示错误,因为您通过 post 获取变量。 仅当您发送 post 请求以使用您通过 post 获得的所有参数注册文件时,它才会起作用。

也尝试像那样使用 isset

  If (isset($_POST[`name`] )) {
$name=$_POST['name' ] ;
}

当值到来时也运行你的插入查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM