gpt4 book ai didi

php - PHP脚本中 undefined variable

转载 作者:行者123 更新时间:2023-11-29 21:39:52 25 4
gpt4 key购买 nike

说真的,我不知道我的 php 脚本出了什么问题。我想通过 php 脚本将数据从 android 更新到 MySQL。 timein之外的所有列值都可以更新。我无法弄清楚我的代码出了什么问题。

enter image description here

updateDetails.php

<?php

if($_SERVER['REQUEST_METHOD']=='POST'){
//Getting values
$id =$_POST['id'];
$project =$_POST['project'];
$description =$_POST['description'];
$progress =$_POST['percentage'];
$timeIn =$_POST['timein'];
$timeOut = $_POST['timeout'];

require_once('dbConnect.php');

$sql = "UPDATE work_details SET project = '$project', work_description = '$description', percentage = '$progress', timeIn = '$timein' , timeOut ='$timeOut' WHERE id = $id;";

//Updating database table
if(mysqli_query($con,$sql)){
echo ' Updated Successfully';
}else{
echo 'Could Not Update. Try Again';
}
//closing connection
mysqli_close($con);
}

?>

UpdateDetails函数

public void Update( final String project, final String description, final int progress, final String timeIn, final String timeOut)
{
class UpdateInfo extends AsyncTask<Void,Void,String>{
ProgressDialog loading;
@Override
protected void onPreExecute() {
super.onPreExecute();
loading = ProgressDialog.show(Edit_Details.this,"Updating...","Wait...",false,false);
}

@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
loading.dismiss();
Toast.makeText(Edit_Details.this,s,Toast.LENGTH_LONG).show();
}

@Override
protected String doInBackground(Void... params) {
HashMap<String,String> hashMap = new HashMap<>();
hashMap.put(Config.KEY_ID,ID);
hashMap.put(Config.KEY_PROJECT,project);
hashMap.put(Config.KEY_DESCRIPTION,description);
hashMap.put(Config.KEY_PROGRESS,String.valueOf(progress));
hashMap.put(Config.KEY_TIME_IN,timeIn);
hashMap.put(Config.KEY_TIME_OUT,timeOut);
RequestHandler rh = new RequestHandler();
String s = rh.sendPostRequest(Config.URL_UPDATEDETAILS,hashMap);

return s;
}
}

UpdateInfo ue = new UpdateInfo();
ue.execute();
}

配置

  public static final String KEY_TIME_IN="timein";

最佳答案

您的 SQL 语句有

"... timeIn = '$timein' ..."

但是你将之前的变量声明为

$timeIn =$_POST['timein']; 

确保修正大小写以使变量匹配。

关于php - PHP脚本中 undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34626475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com