[英]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.