PDA

View Full Version : [MYSQL - PHP] Perdita di risultati


cenarius_88
19-11-2013, 22:39
Salve, espongo il mio problema...

Sto creando un sito per scopo didattico, ad esso ho associato un database popolato un po' a caso con questa struttura


ID int(3) Not NULL AUTO_INCREMENT Primaria
Nome varchar(100) Not NULL
Descrizione varchar(1000) Not NULL


lasciando perdere come li formatto in html che ho risolto... il problema è che la select sulla tabella con un pattern mandato da un form si mangia dei risultati

Ecco come è fatta la query

$data = new MysqlClass();
$data->connetti();

$query="SELECT Nome, Descrizione FROM table ";

if(!empty($_GET['s'])){
$condizione=$_GET['s'];
if ( strlen($condizione) >= 3 ){
$condizione=mysql_real_escape_string(stripslashes($condizione));
$query="$query" . "WHERE Nome LIKE '%$condizione%' OR Descrizione LIKE '%$condizione%'";
}
else $error=2;
}

$Risultato=$data->query($query);

if ( mysql_num_rows($Risultato) && $error==0 ){
echo mysql_num_rows($Risultato); //conteggio righe

while ($riga=mysql_fetch_array($Risultato)){
echo riga[0] . riga[1];
echo <br />
}
else echo "errore";
$data->disconnetti();



Il problema è che su certi pattern passati tramite form la funzione lavora, su altri pattern il conteggio delle righe funziona bene, entra nel while ma non lavora... se guardo il sorgente della pagina risultato compaiono i <br /> ma non visualizzo riga[0]. riga [1];

Se non gli passo niente come form allora mi stampa correttamente tutta la tabella con i campi...
Vorrei capire.. come mai questa distinzione?
Aggiungo che con certi pattern pare funzionare meglio... non se ne mangia o se ne mangia 1 solo su 10 (esempio)