Ciao a tutti,
premesso che non sono un programmatore ma solo uno smanettone e che grazie ad html.it ho sempre risolto tutti i problemi (credo di seguire questo sito dal 99/00?? quando era stata scritta la prima guida al dhtml???...), sapevo che prima o poi sarebbe giunto il momento in cui avrei dovuto scrivere sul forum.
ho dato la mia disponibilità nel seguire le varie pagine web di un associazione di coltivatori hobbisti, essendo fra i vari volontari quello che di programmazione ne capisce di più (l'altro volontario che aveva creato il tutto purtroppo non ha più la disponibilità di un tempo così per non restare indietro con le pagine del sito hanno chiesto a me un aiuto).
dopo aver letto questa bella premessa qualcuno di voi avrà già detto "oh signur, un altro..." già... stavolta devo proprio rompere le scatole!
fin'ora non ho mai avuto problemi nel modificare le pagine, modificare le varie query ecc solo che adesso mi trovo nel caso in cui alla pagina della banca materiali devo aggiungere un ulteriore controllo.
visto che, come tutti gli altri, anche il servizio di spedizione dei materiali è gestito e svolto da soci volontari e stato deciso di limitare a 3 il numero degli ordini effettuati durante l'anno per ciascun socio.
seguendo la filosofia di chi ha creato la pagina in origine, nella parte in cui vengono fatti i vari controlli ho inserito la mia query, che in origine presentava anche un COUNT - GROUP BY ma che poi ho tolto in quanto credo fosse la causa del mio problema.
la query in questione è la seguente
dove ntessera e statoordine sono ovviamente campi della tabella aipc_bmordini e la variabile $ntessera viene presa dalla pagina ed è ""associata"" qualche riga più in alto prima dell'esecuzione di un'altra query come:Codice PHP:
$sql="SELECT ntessera,statoordine FROM aipc_bmordini WHERE statoordine != 'ANNULLATO' AND ntessera = '".$ntessera."'";
$dbresult=mysql_query($sql,$conn);
if ( mysql_num_rows($dbresult) >= 3)
{
$messaggiofinale.="<font color=red>Hai raggiunto il numero massimo di ordini per l'anno in corso.</font>
";
$errore+=1;
}
$ntessera=mysql_real_escape_string($ntessera);
ovviamente a me sembra tutto corretto ma se così fosse non ci starei sbattendo la testa da 3 giorni ottenendo come risultato all'apertura della pagina una schermata bianca.
mi prosto e chiedo scusa in anticipo per eventuali "castronerie" scritte ma il php per me è un mondo nuovo di cui per ora ho visto solo la spiaggia.
grazie a tutti per la pazienza e per l'eventuale aiuto.
andrea