Newsgroup: it.comp.www.php
Titolo: Scopri l'errore....

Ciao a tutti,
Scusate la mia scarsa dimestichezza, ma non capisco dov'e' l'errore
Grazie!!!
Parse error: syntax error, unexpected T_ELSE in /home/html/Ricarica/
file_.php on line 107
//Ciclo Controllo Linee OK/KO
foreach ($lines as $line_num => $line) {
    $numero=explode(';',$line,2);
    $ntel = $numero[0];
    $ric =  $numero[1];
    //Check correttezza numero
		if (preg_match('/^[0-9]{1,10}$/', $ntel))  {
				//Controllo Db
				$Q_stm = 'SELECT ntel AS ntel_da_query FROM sim WHERE id_sap_ref =
'.$_SESSION["COMPILATORE"]["id"].' AND tipo_carte=3 AND stato=2';
				$rs = $db->query($Q_stm);
				if (DB::isError($rs)) { //errore
				echo "Errore nella query: ".$Q_stm;
				$db->disconnect();
				exit();
				}
				$row = $rs->fetchRow(DB_FETCHMODE_ASSOC);
				$rs->free();
				if ($row['ntel_da_query']==$ntel) {
					$numeri_OK .= '<tr><td>'.$ntel.'</td><td>'.$ric.'</td></tr>';
					$numeri_OK_fileformat .= $ntel.';'.$ric.'\n';
				}
				else {
					$numeri_KO .= '<tr><td>'.$ntel.'</td><td>Non appartenente a ID
corretto</td></tr>';
				}
			else  {
			$numeri_KO .= '<tr><td>'.$ntel.'</td><td>Num. non corretta</td></
tr>';
			}
		}
}

}
...comunque, se installi un editor che gestisca i "fold", questi errori
non li fai piu'. Quantomeno ne fai di piu' ingegnosi :-)
Leonardo
-- 
Linten addie toorin addie,
Linten addie toorin ee,
Linten lowrin lowrin lowrin,
The barnyards of Delgaty

 non li fai piu'. Quantomeno ne fai di piu' ingegnosi :-)
Già, l'errore era lì. Ma uso ultraedit, quindi la colpa (doppia) è
mia, avrei dovuto
accorgermente... :)
Sicuramente ora potrò fare errore più fantasiosi..
Grazie Leo!
--Luc

Domandina: qual è il nome giusto da dare a una variabile query:
ad esempio io ci aggiungo le lettere _STM
$Q_STM=("SELECT * FROM pippo");
c'e' una norma o una buona prassi su questo?
Grazie

 $Q_STM=("SELECT * FROM pippo");
STM vuol dire?.. Io la chiamo $query, tutt'al più $q se non sono in vena ;)
David
-- 
 . ''`.  Debian maintainer | 
http://wiki.debian.org/DavidPaleino
 : :'  : Linuxer #334216 --|-- 
http://www.hanskalabs.net/
 `. `'`  GPG: 1392B174 ----|---- 
http://snipr.com/qa_page
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

Luc ha scritto:

Io $query... se è solo il testo da passare a qualche funzione che fa la 
vera query chiamo il testo $query_text


La cosa di aggiungere "stm" l'avevo presa da un sito di programmatori
che lo individuano come "statement" (cercando "stm" nelle pagina di
codice travavano subito tutte le istruzioni sql).... ma forse non è
molto standard da quel che leggo...?
Luc

 molto standard da quel che leggo...?
No, e` abbastanza standard. Si parla di prepared statements ( http://
it2.php.net/manual/en/pdo.prepared-statements.php
 ) quando tu prepari una 
query parametrica (cioe` con dei segnaposto invece dei dati effettivi) che 
il database puo` precompilare.
Poi la puoi usare diverse volte, con dati diversi, massimizzando le 
prestazioni (il DB non la deve ricompilare ogni volta, ma solo aggiungere 
i dati).
In PHP si usa poco per via del fatto che ogni script muore nel giro di 
pochi decimi di secondo, ed e` raro riutilizzare la stessa query in questo 
poco tempo, ma in Java, per esempio, dove hai un ambiente "persistente" si 
usa molto.
Bye.

<booofff> ha scritto nel messaggio 
news:49a2e593$0$1119$4faf...@reader3.news.tin.it...

io risparmio due battute con $sql ....:)
ciao
-- 
Mario
__________________________
WEB: 
www.mario-online.com
Rispetta l'ambiente: se non ti è necessario, non stampare questa mail