Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 28 su 28
  1. #21
    Originariamente inviato da pmarlat
    perchè tu come avresti fatta la query???
    cmq non può essere quello che dici tu perchè l'errore è nella query visto che non esegue il comando mysql_query()...

    dai su nn c'è bisogno di arrabbiarsi
    con la calma si risolve tutto pero ora vado a nanna che domani me devo sveglià presto
    se nn riuscite a risolverlo riproveremo domani
    ciao ciao

  2. #22
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    59
    non mi arrabbio... anzi!
    se ci sono nuovi modi e piu semplici sono a disposizione per modificare il mio codice...
    il problema è che ho provato a fare come dicevi tu ma nada... mi da gli stessi errori....
    <?PHP

    $nome=$_GET['nome'];
    $cognome=$_GET['cognome'];
    $eta=$_GET['anno_nascita'];
    $altezza=$_GET['altezza'];
    $peso=$_GET['peso'];
    $squadra=$_GET['squadra'];


    $query = "SELECT * FROM `giocatori` WHERE";
    if($nome!= "") { $query .= " `nome` LIKE CONVERT(_utf8 \'$nome\' USING latin1) COLLATE latin1_swedish_ci"; }
    if($cognome!= "") {
    if($nome!= "") {
    $query .= " AND `cognome` LIKE CONVERT(_utf8 \'$cognome\' USING latin1) COLLATE latin1_swedish_ci";
    } else {
    $query .= " `cognome` LIKE CONVERT(_utf8 \'$cognome\' USING latin1) COLLATE latin1_swedish_ci";
    }
    }
    if($eta!= "") {
    if(($nome!= "") OR ($cognome!= "")) {
    $query .= " AND `eta` = '$eta'";
    } else {
    $query .= " `eta` = '$eta'";
    }
    }
    if($peso!= "") {
    if(($nome!= "") OR ($cognome!= "") OR ($eta!= "")) {
    $query .= " AND `peso` ='$peso'";
    } else {
    $query .= "`peso` = '$peso'";
    }
    }
    if($squadra!= "0") {
    if(($nome!= "") OR ($cognome!= "") OR ($eta!= "") OR ($peso!= "")) {
    $query .= " AND `id_squadra` = $squadra";
    } else {
    $query .= " `id_squadra` = $squadra ";
    }
    }
    $db= "calcio_a_5";

    if(!mysql_query($query))
    {
    print("Attenzione, impossibile trovare il record"); // ...viene visualizzato un messaggio di errore
    print "mysql_error($query)"; // ...e relativo debug dello stesso
    print "mysql_errno($db)";
    }
    else// se invece la query ha successo ...
    {
    $gioc= mysql_fetch_array($query);
    print ("$gioc[nome]");
    }


    ?>
    errori:

    Attenzione, impossibile trovare il recordmysql_error(SELECT * FROM `giocatori` WHERE `cognome` LIKE CONVERT(_utf8 \'Marl\' USING latin1) COLLATE latin1_swedish_ci AND `peso` ='15')mysql_errno(calcio_a_5)
    sono disperato

  3. #23
    Ho postato a vuoto.....


    ma perche' vuoi fare le conversioni del charset della stringa???? Ma perche' metti la stringa SQL come segnalazione di errore....

    che casotto.....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #24
    codice:
    $res = mysql_query($query) OR DIE ("Attenzione, impossibile trovare il record " . mysql_error() );
    
    if(mysql_num_rows > 0 ) {
    
              $gioc= mysql_fetch_array($query);
              print "$gioc[nome]"; 
    
              }  else  {   echo  " Nessun record risponde al criterio di ricerca.";     }

    prova cosi' invece di:

    codice:
    if(!mysql_query($query))
    {
    print("Attenzione, impossibile trovare il record"); // ...viene visualizzato un messaggio di errore
    print "mysql_error($query)"; // ...e relativo debug dello stesso
    print "mysql_errno($db)"; 
    }
    else// se invece la query ha successo ...
    {
    $gioc= mysql_fetch_array($query);
    print ("$gioc[nome]"); 
    }

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #25
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    59
    Originariamente inviato da piero.mac
    codice:
    $res = mysql_query($query) OR DIE ("Attenzione, impossibile trovare il record " . mysql_error() );
    
    if(mysql_num_rows > 0 ) {
    
              $gioc= mysql_fetch_array($query);
              print "$gioc[nome]"; 
    
              }  else  {   echo  " Nessun record risponde al criterio di ricerca.";     }

    prova cosi' invece di:

    codice:
    if(!mysql_query($query))
    {
    print("Attenzione, impossibile trovare il record"); // ...viene visualizzato un messaggio di errore
    print "mysql_error($query)"; // ...e relativo debug dello stesso
    print "mysql_errno($db)"; 
    }
    else// se invece la query ha successo ...
    {
    $gioc= mysql_fetch_array($query);
    print ("$gioc[nome]"); 
    }

    ho fatt come dici tu... questo è il risultato:
    Attenzione, impossibile trovare il record 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 '\'marlat\' USING latin1) COLLATE latin1_swedish_ci' at line 1 .
    qualche idea adesso??
    Comunque se mi spieghi come l'avresti fatto tu proviamo a vedere se funziona.

  6. #26
    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 ''marlat' USING latin1) COLLATE latin1_swedish_ci' at line 1
    Perche' usi la conversione del charset??? lascialo fare a phpmyadmin ....

    codice:
    $query = "SELECT * FROM `giocatori` WHERE ";
    
    if($nome !=  "") { $query = "$query `nome` LIKE '$nome' "; }

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #27
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    59
    ho modificato come mi hai detto e viene cosi:

    codice:
    $nome=$_GET['nome'];
    $cognome=$_GET['cognome'];
    $eta=$_GET['anno_nascita'];
    $altezza=$_GET['altezza'];
    $peso=$_GET['peso'];
    $squadra=$_GET['squadra'];
    
    					
    $query = "SELECT * FROM `giocatori` WHERE";
    if($nome!= "") { $query .= " `nome` LIKE '$nome' "; }
    if($cognome!= "") { 
    if($nome!= "") {
    $query .= " AND `cognome` LIKE '$cognome' "; 
    } else {
    $query .= " `cognome` LIKE '$cognome' ";
    }
    }
    if($eta!= "") { 
    if(($nome!= "") OR ($cognome!= "")) {
    $query .= " AND `anno_nascita` = '$eta'"; 
    } else {
    $query .= " `anno_nascita` = '$eta'"; 
    }
    }		
    if($peso!= "") { 
    if(($nome!= "") OR ($cognome!= "") OR ($eta!= "")) {
    $query .= " AND `peso` ='$peso'"; 
    } else {
    $query .= "`peso` = '$peso'"; 
    }
    }	
    if($squadra!= "0") { 
    if(($nome!= "") OR ($cognome!= "") OR ($eta!= "") OR ($peso!= "")) {
    $query .= " AND `id_squadra` = $squadra"; 
    } else {
    $query .= " `id_squadra` = $squadra ";
    }
    }	
    $db= "calcio_a_5";
    			
    $res = mysql_query($query) OR DIE ("Attenzione, impossibile trovare il record " . mysql_error() );
    
    if(mysql_num_rows > 0 ) {
    
              $gioc= mysql_fetch_array($query);
              print "$gioc[nome]"; 
    
              }  else  
    		  {  
    		   echo  " Nessun record risponde al criterio di ricerca.";    
     			}
    
    
    ?>
    non mi da piu quell'errore... grazie mille...
    il problema è che mi dice sempre che non trova nessun risultato. COme mai?
    eppure ho inserito dei record che dentro al database ci sono

  8. #28
    quando fai il debug di uno script dovresti stampare "sempre" le variabili per vedere come vengono risolte.... "sempre" se il risultato non e' quello atteso.

    Non seguo tutto l'iter che fai con le if... stampa prima della esecuzione della query il contenuto di $query, cioe' cosa viene risolto..... fai tante prove cambiando di volta in volta i dati nel form di immissione. La query non verra' eseguita, ma potrai controllare se il contenuto risolto e' secondo le tue aspettative.

    codice:
    ........
    
    $db= "calcio_a_5";
    
    echo $query; 
    
    exit;
    
    			
    $res = mysql_query($query)

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.