【发布时间】:2018-07-12 13:00:42
【问题描述】:
我有一个 Android 应用程序,它将 Json 作为字符串发送到 PHP 中的服务器。我已经使用 var_dump 进行了测试,以验证数据是否正确传递并且一切正常。问题是,当我尝试访问 json 并将主对象的嵌套数组中的值分配给 PHP 中的数组时,当我尝试将此数组包含在 Mysql 中时出现错误。我只测试了 PHP 和 MySQL,一切正常。
if (!empty($_POST)){
$info = file_get_contents('php://input');
$json = json_decode($info, true);
$login= "";
$useExercise = array();
//var_dump($info);
foreach($json['Patient'][0] as $name){
$login = $name;
}
foreach ($json['Patient'][1]as $exercise){
$useExercise[] = array($exercise);
}
for ($i=0; sizeOf($useExercise) > $i; $i++){
$exercicies= mysqli_fetch_array($order);
$sql1 = ("UPDATE patient_exercise
INNER JOIN patients ON (patient_exercise.idpatient = patients.ID)
INNER JOIN exercises ON (exercises.idexercises = patient_exercise.idexercise)
SET patient_exercise.use_exercise=$useExercise[$i]
WHERE patient_exercise.idexercise= {$exercises['idexercise']} AND
patients.ID=(SELECT c.ID FROM (SELECT * FROM patients ) as c
WHERE c.login_patients = '$login');");
mysqli_query($connect, $sql1);
}
}
错误发生在SET patient_exercise.use_exercise=$useExercise[$i]
而我的 Json 是:
{"Paciente":[{"Nome":"Rafael"},
{"Exercicios":[{"0":"1"},
{"1":"0"},
{"2":"0"}]}]
}
可能出了什么问题?
【问题讨论】:
标签: php android mysql arrays json