[英]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";
}
?>
如果您在浏览器中运行 url,那么它肯定会显示错误,因为您通过 post 获取变量。 仅当您发送 post 请求以使用您通过 post 获得的所有参数注册文件时,它才会起作用。
也尝试像那样使用 isset
If (isset($_POST[`name`] )) {
$name=$_POST['name' ] ;
}
当值到来时也运行你的插入查询。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.