ciao a tutti,
ho un script in php che legge una tabella e mi restituisce i dati a javascript in formato già strutturato (mi restituisce un formato json). Vi lascio il codice semplificato, nel caso possa aiutare.
function GetQuery()
{
if(! IsAutenthic()) return json_encode(false);
$query = ""; if(isset($_POST['query'])) $query = $_POST['query'];
$table = OpenQuery($query);
$res = array();
$colcount = ColCount($table);
while ($row = mysql_fetch_row($table))
{
$line = array();
for($col = 0; $col < $colcount; $col++)
{
$line[mysql_field_name($table, $col)] = "".$row[$col];
if($row[$col] == null) $line[mysql_field_name($table, $col)] = "";
}
array_push($res, $line);
}
return json_encode($res);
}
il problema è questo: una tabella che leggo ha un campo "notes" che è sempre compilato. Se io la stessa query che passo allo script php la eseguo in php my admin vedo tutti i valori correttamente.
Se la eseguo in php per una buona percentuale di righe mi restituisce i valori corretti, per il resto valori null. Ovvero in javascript io vedrò la mia variabile obj.notes che talvolta è una stringa con dei valori e talvolta è null. Quindi non stringa vuota, proprio null.
Il vampo del database è un varchar(10000) (in precedenza era stato un text).
La lunghezza del contenuto del campo nel caso in cui vedo il valore e nel caso in cui veda null mi sembra molto simile e comunque parliamo di poche decine di caratteri.
Non capisco perchè in certi casi php veda quel null. Cosa può esserci di sbagliato?
Grazie a chiunque possa aiutarmi.
ciao