簡體   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