【问题标题】:undefined array key and don't know where that key comes from未定义的数组键并且不知道该键来自哪里
【发布时间】:2022-06-21 15:03:02
【问题描述】:

我正在关注这个, https://www.androidhire.com/insert-data-from-app-to-mysql-android/

在“在您的服务器上上传 php 脚本”步骤中出现错误, 'get_data.php 文件的代码'

<?php

include 'DatabaseConfig.php' ;
 
 $con = mysqli_connect($HostName,$HostUser,$HostPass,$DatabaseName);
 
 
     $room = $_POST['room'];
     $time = $_POST['time'];


 $Sql_Query = "insert into GetDataTable (room,time) values ('$room','$time')";
 
 if(mysqli_query($con,$Sql_Query)){
 
 echo 'Data Submit Successfully';
 
 }
 else{
 
 echo 'Try Again';
 
 }
 mysqli_close($con);
?>

这是我的代码,我的数据库表是这个 enter image description here

并且错误消息是 警告:第 8 行 C:\xampp\htdocs\get_data.php 中未定义的数组键“room”

所以我尝试了

if(isset($_POST['room']){
        $room = $_POST['room'];
    }

但这给了我警告:未定义的变量

【问题讨论】:

  • 请将您的查询更改为参数化预处理语句以避免 SQL 注入攻击。

标签: php phpmyadmin


【解决方案1】:

您需要将if() 放在使用$room 的整个代码块周围:

<?php

include 'DatabaseConfig.php' ;
 
$con = mysqli_connect($HostName,$HostUser,$HostPass,$DatabaseName);
 
if ( isset( $_POST['room'] ) ) {
   $room = $_POST['room'];
   $time = $_POST['time'];

   $Sql_Query = "insert into GetDataTable (room,time) values ('$room','$time')";
 
   if(mysqli_query($con,$Sql_Query)){
       echo 'Data Submit Successfully';
   } else{
       echo 'Try Again';
   }
   mysqli_close($con);
}
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多