Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654

    Between per range di date

    Codice PHP:
                            $cognome=$_POST['cognome'];
                            
    $nome=$_POST['nome'];
                            
    $datada=$_POST['datada'];
                            
    $dataa=$_POST['dataa'];                        
                            
    $q "SELECT AlunniCod.*,PGA.* FROM AlunniCod,PGA WHERE 'PGA_Codice 

    Alunno'='Codice_Alunno' AND 'AlunniCod.Cognome Alunno'='
    $cognome' AND 'Nome alunno'='$nome' AND 'PGA_Data between '$datada'  and '$dataa'"//errore

                                
    $query mysql_query($q) or die(mysql_error());
                            
    $num mysql_num_rows($query);
                            for(
    $i=0;$i<$num;$i++){;
                                
    $classe=mysql_result($query,$i"Classe Alunno");
                                
    $sezione=mysql_result($query,$i"Sezione Alunno");
                                
    $fascia=mysql_result($query,$i"Fascia Alunno");
                                
    $data=mysql_result($query,$i"PGA_Data between '$datada' and 

    '
    $dataa'"); //altra riga probabilmente incriminata 
    Mi dà un errore nel punto segnato, a causa del between. Probabilmente sbaglio la sintassi, quindi con ogni probabilità è sbagliata anche l'ultima riga.
    Questo è l'errore:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''PGA_Data between '' and ''' at line 1

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Non devi mettere fra apici i nomi di colonna

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Mi dà errore se tolgo gli apici... Sarà perchè il nome del campo ha degli spazi.
    Comunque sbattendoci la testa ho scoperto dove stava l'errore: in
    Codice PHP:
    'PGA_Data between 
    mancava un apice, cioè
    Codice PHP:
    'PGA_Data' between 
    Grazie comunque per l'aiuto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.