ecco lo script que hai mandato. non faccio php da molti anni, ma guarda il codice che aggiungio per evitare l'avvertimento e per
segnalare successo/fallimento con INSERT e DELETE. in caso di INSERT o DELETE, l'app aspetta un json oggetto. per un SELECT,
el jason array e aspettato.
questo codice oppure qualcosa come questo.
secondo la documentazione, mysqli_query rende un BOOL in caso di INSERT o DELETE. in caso di SELECT, rinde un json array.
prima, faccio un test per BOOL. se si tratta di BOOL, allora verifico se il suo valore e TRUE o FALSO. in caso di TRUE rendo successo,
in caso de FALSO, rendo fallimento.
<?php
$databasehost = "xx.yy.zzz.kkk";
$databasename = "Sql1676646_5";
$databaseusername ="Sql1676646";
$databasepassword = "password";
$con = mysqli_connect($databasehost,$databaseusername,$databasepassword, $databasename) or die(mysqli_error($con));
mysqli_set_charset ($con , "utf8");
$query = file_get_contents("php://input");
$sth = mysqli_query($con, $query);
if (mysqli_errno($con)) {
header("HTTP/1.1 500 Internal Server Error");
echo $query.'\n';
echo mysqli_error($con);
}
elseif (is_bool ( $sth )) {
if ($sth == TRUE) {
$json = '{ "result":"OK" }';
}
else {
$json = '{ "result":"FAIL" }';
}
echo $json;
}
else
{
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows[] = $r;
}
$res = json_encode($rows);
echo $res;
mysqli_free_result($sth);
}
mysqli_close($con);
?>