Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    59

    [php/mysql] Problema con ricerca in sql

    Ciao a tutti.
    ho creato questa pagina in php per cercare nel mio database alcune informazioni.
    ma non riesco a venire a capo del problema.
    infatti mi butta fuori sempre questi errori:
    Attenzione, impossibile trovare il recordmssql_error(SELECT * FROM `giocatori` WHERE `nome` LIKE CONVERT(_utf8 \'Nicola\' USING latin1) COLLATE latin1_swedish_ci)mssql_errno()
    oppure:
    Attenzione, impossibile trovare il recordmssql_error(SELECT * FROM `giocatori` WHERE `cognome` LIKE CONVERT(_utf8 \'Bonazzi\' USING latin1) COLLATE latin1_swedish_ci)mssql_errno()...
    mi riuscite a dare una mano?
    questo è il codice della pagina :
    $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 = "$query `nome` LIKE CONVERT(_utf8 \'$nome\' USING latin1) COLLATE latin1_swedish_ci"; }
    if($cognome!= "") {
    if($nome!= "") {
    $query = "$query AND `cognome` LIKE CONVERT(_utf8 \'$cognome\' USING latin1) COLLATE latin1_swedish_ci";
    } else {
    $query = "$query `cognome` LIKE CONVERT(_utf8 \'$cognome\' USING latin1) COLLATE latin1_swedish_ci";
    }
    }
    if($eta!= "") {
    if(($nome!= "") OR ($cognome!= "")) {
    $query = "$query AND `eta` = '$eta'";
    } else {
    $query = "$query `eta` = '$eta'";
    }
    }
    if($peso!= "") {
    if(($nome!= "") OR ($cognome!= "") OR ($eta!= "")) {
    $query = "$query AND `peso` ='$peso'";
    } else {
    $query = "$query `peso` = '$peso'";
    }
    }
    if($squadra!= "0") {
    if(($nome!= "") OR ($cognome!= "") OR ($eta!= "") OR ($peso!= "")) {
    $query = "$query AND `id_squadra` = $squadra";
    } else {
    $query = "$query `id_squadra` = $squadra ";
    }
    }


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

  2. #2

    Re: [php/mysql] Problema con ricerca in sql

    Originariamente inviato da pmarlat
    Ciao a tutti.
    ho creato questa pagina in php per cercare nel mio database alcune informazioni.
    ma non riesco a venire a capo del problema.
    infatti mi butta fuori sempre questi errori:
    Attenzione, impossibile trovare il recordmssql_error(SELECT * FROM `giocatori` WHERE `nome` LIKE CONVERT(_utf8 \'Nicola\' USING latin1) COLLATE latin1_swedish_ci)mssql_errno()
    oppure:
    Attenzione, impossibile trovare il recordmssql_error(SELECT * FROM `giocatori` WHERE `cognome` LIKE CONVERT(_utf8 \'Bonazzi\' USING latin1) COLLATE latin1_swedish_ci)mssql_errno()...
    mi riuscite a dare una mano?
    questo è il codice della pagina :
    $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 = "$query `nome` LIKE CONVERT(_utf8 \'$nome\' USING latin1) COLLATE latin1_swedish_ci"; }
    if($cognome!= "") {
    if($nome!= "") {
    $query = "$query AND `cognome` LIKE CONVERT(_utf8 \'$cognome\' USING latin1) COLLATE latin1_swedish_ci";
    } else {
    $query = "$query `cognome` LIKE CONVERT(_utf8 \'$cognome\' USING latin1) COLLATE latin1_swedish_ci";
    }
    }
    if($eta!= "") {
    if(($nome!= "") OR ($cognome!= "")) {
    $query = "$query AND `eta` = '$eta'";
    } else {
    $query = "$query `eta` = '$eta'";
    }
    }
    if($peso!= "") {
    if(($nome!= "") OR ($cognome!= "") OR ($eta!= "")) {
    $query = "$query AND `peso` ='$peso'";
    } else {
    $query = "$query `peso` = '$peso'";
    }
    }
    if($squadra!= "0") {
    if(($nome!= "") OR ($cognome!= "") OR ($eta!= "") OR ($peso!= "")) {
    $query = "$query AND `id_squadra` = $squadra";
    } else {
    $query = "$query `id_squadra` = $squadra ";
    }
    }


    if(!mysql_query($query))
    {
    print("Attenzione, impossibile trovare il record"); // ...viene visualizzato un messaggio di errore
    print "mssql_error($query)"; // ...e relativo debug dello stesso
    print "mssql_errno($db)";
    }
    else// se invece la query ha successo ...
    {
    $gioc= mysql_fetch_array($query);
    print ("$gioc[nome]");
    }
    ciao scusa la domanda che sarà banale
    ma la connessione al db la fai??

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    59
    si si... non ho inserito volutamente nel post gli include dei file di cofigurazione e header...
    cmq il problema credo sia nella sintassi ma non capisco...

  4. #4
    Originariamente inviato da pmarlat
    si si... non ho inserito volutamente nel post gli include dei file di cofigurazione e header...
    cmq il problema credo sia nella sintassi ma non capisco...

    allora probabilmente sono le query

    prova a controllarle da phpmyadmin cercando volutamente dati di cui sei sicuro dell'esistenza

    ma che db stai usando??

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    59
    giocatori 4 MyISAM latin1_swedish_ci 2,2 KB -
    news 2 MyISAM latin1_swedish_ci 2,1 KB -
    partite 32 MyISAM latin1_swedish_ci 3,3 KB -
    sessions 1 MyISAM latin1_swedish_ci 2,0 KB -
    squadre 41 MyISAM latin1_swedish_ci 4,6 KB -
    users 1 MyISAM latin1_swedish_ci 2,0 KB

  6. #6
    Originariamente inviato da pmarlat
    giocatori 4 MyISAM latin1_swedish_ci 2,2 KB -
    news 2 MyISAM latin1_swedish_ci 2,1 KB -
    partite 32 MyISAM latin1_swedish_ci 3,3 KB -
    sessions 1 MyISAM latin1_swedish_ci 2,0 KB -
    squadre 41 MyISAM latin1_swedish_ci 4,6 KB -
    users 1 MyISAM latin1_swedish_ci 2,0 KB
    ma stai usando MySql??o altro??

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    59
    Mysql...
    ho provato con phpmyadmin ma non capisco il poblema...

  8. #8

    Re: [php/mysql] Problema con ricerca in sql

    [b]
    Attenzione, impossibile trovare il recordmssql_error(SELECT * FROM `giocatori` WHERE `nome` LIKE CONVERT(_utf8 \'Nicola\' USING latin1) COLLATE latin1_swedish_ci)mssql_errno()
    oppure:
    Attenzione, impossibile trovare il recordmssql_error(SELECT * FROM `giocatori` WHERE `cognome` LIKE CONVERT(_utf8 \'Bonazzi\' USING latin1) COLLATE latin1_swedish_ci)mssql_errno()...

    .............

    print("Attenzione, impossibile trovare il record"); // ...viene visualizzato un messaggio di errore
    print "mssql_error($query)"; // ...e relativo debug dello stesso
    print "mssql_errno($db)";
    }
    else// se invece la query ha successo ...
    {
    $gioc= mysql_fetch_array($query);
    print ("$gioc[nome]");
    }
    beh allora è ovvio che nn ti funzioni
    se usi mysql devi usare le funzioni di mysql
    tu invece stai usando le funzioni di mssql ed è per questo che nn ti funzia

    mssql_error($query)

    vedi mssql usi
    cambia funzioni ghghghghg

    ciao ciao spero poi ti funzioni

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    59
    non è quello il problema...
    i comandi sono giusti...
    ma nessuno mi riesce a dare una mano?

  10. #10
    Originariamente inviato da pmarlat
    non è quello il problema...
    i comandi sono giusti...
    ma nessuno mi riesce a dare una mano?
    scusa ma come fanno ad essere giusti se tu usi i comandi per i database microsoft sql
    quando invece usi un database mysql??

    boh
    secondo me è quello

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.