Newsgroup: it.comp.www.php
Titolo: Perchè mi ritorna sempre 0 ?

Salve a tutti.
Sono una new entry ed avrei un quesito da sottoporvi.
questo codice dovrebbe estrarre i dati da un db e mostrare i record del mese
successivo al mese corrente [nella query = month(now()++ 1)] ma non funzia
mi ritorna sempre 0 a quanto pare dal $ content visualizzato.
$result = sql_query("select DISTINCT cantante, substring(eventDate) from
".$prefix."_concerti where eid != 0 AND month(eventDate) = month(now()++ 1)
order by eventDate LIMIT $N_LIMIT", $dbi);
$numrow = sql_query($result, $dbi);
if ($numrow == 0) {
 $content = "<center>SIAMO IN VACANZA</center>";
}
else{
 while (list($cantantes,$eventDates) = sql_fetch_row($result, $dbi)) {
  $content .= "$eventDates<strong><big>&middot;</big></strong>&nbsp;<b><font
size=1><a
href=\"modules.php?name=$module_name&cantante=".urlencode($cantantes)."\">$c
antantes</a></font></b><br>";
 }
}
P.S.
Io uso PHPEdit v0.6 ma non è molto comodo. Conosciete qualche editor pjp un
po + potente ?

A parte che manca il punto e virgola alla fine della query, ma poi
".$prefix."_concerti per cosa dovrebbe stare?
Hai le tabelle nominate
prefisso_concerti ?
Ciao
Cla

 ha scritto nel messaggio
news:p%AS8.74682$j65.1...@twister1.libero.it...


 ha scritto nel messaggio
news:afep19$g0i$1...@lacerta.tiscalinet.it...

Ma dove manca il punto e virgola?
Comunque questa è una query per phpnuke per inserisce dati dentro un blocco.
$prefix sta per "nuke" se uno fa l'installazione standard creando le tabelle
con nome: nuke_nometabella.
Ma se uno vuole crearle con un nome diverso tipo   ciccio_nometabella deve
solo indicarlo nella variabile $prefix nel config.php
Forse dovresti sostituire  month(now()++ 1) con (month(now())+1)
ciao
Mirko

> Forse dovresti sostituire  month(now()++ 1) con (month(now())+1)
Funzia :-)
Ma perchččččč
il +1 o ++1 (non conoscendo a fondo Mysql) ho provato a metterlo in tutte le
salse ma probabilmente non cosě :)
Ancora una sola domanda ?
Ma quando il mese sarŕ dicembre (12) cosa succederŕ ?
Andra su gennaio dell'anno successivo o no ?
Grazie, Alberto

> Ma dove manca il punto e virgola?
$result = sql_query("select DISTINCT cantante, substring(eventDate) from
".$prefix."_concerti where eid != 0 AND month(eventDate) = month(now()++
1)
order by eventDate LIMIT $N_LIMIT <<<---- qui!!!! ", $dbi);
Lě manca il punto e virgola, dato che č una query mysql.
Ciao
Cla

> order by eventDate LIMIT $N_LIMIT <<<---- qui!!!! ", $dbi);
Era solo una questione di sintassi del month
Io avevo messo ..... = month(now()++ 1) mentre con ..... = month(now())+1
funziona (anche senza ';')
Alberto

il +1 o ++1 ho provato a metterlo in tutte le salse
Azz, il ++ m'era sfuggito!
Il ++ si usa per una funzione che opera sulla variabile stessa.
Cioč ha senso dire $num++ perchč la variabile num viene aumentata di 1.
Ma non ha senso dire $num=$num2++1 perchč il ++ non č un operatore
matematico a 2 parametri.
Detto questo forse ti conviene usare la data intera, e prevedere un
check sul mese, altrimenti corri il rischio di ottenere un errore o di
guardare a gennaio ma dell'anno stesso invece che del successivo.
Ciao
Cla


Guarda che in php quando usi la funzione mysql_query non hai bisogno di
mettere il punto e virgola :
http://it.php.net/manual/it/function.mysql-query.php
ciao
Mirko