Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    81

    la query funziona nel db ma non nel codice php O.O

    ciao ho questo semplice problema che non risco a risolvere premetto che uso easy php 1.8 con relativo mysql

    la query in questione è questa
    include ("connessione.php");

    $sesso=$_POST['sesso'];
    $occhi=$_POST['occhi'];
    $capelli=$_POST['capelli'];
    $carnagione=$_POST['carnagione'];

    $sql = mysql_query("SELECT * FROM utente WHERE sesso LIKE ".$sesso." and occhi LIKE ".$occhi." and capelli LIKE ".$capelli." and carnagione LIKE ".$carnagione." ORDER BY id DESC",$connessione);

    if ($sql==FALSE) die(" ". mysql_error());

    ora premettendo che i dati passano mi da errore

    Colonna sconosciuta 'Uomo' in 'where clause'

    non mi riesco a spiegare il perche se questa formula la scrivo nel codice sql funziona e cosi no ....

    Grazie anticipatamente

  2. #2
    Prima cosa che mi viente in mente ....
    1) la query che stai provando è l'echo della stringa sql?
    2) prova ad usare = al posto di LIKE, se non usi % non ti serve a niente!
    3) id Desc....contiene uno spazio? (è giusto così?)

    Ciao
    O ( ( |-| | O |)| |= /\ |_ ( o

  3. #3
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    Prova a mettere gli apici singoli nella LIKE così:
    sesso LIKE '.$sesso.' and occhi LIKE '.$occhi.'

    Perchè come vedi dall'errore, si impasta sul sesso, guarda caso dove c'è il primo " dopo quello di apertura.
    "Se non riuscirò a piegare gli dei del cielo, smuoverò le potenze dell'inferno"
    S. Freud

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    81
    Originariamente inviato da occhiodifalco
    Prima cosa che mi viente in mente ....
    1) la query che stai provando è l'echo della stringa sql?
    2) prova ad usare = al posto di LIKE, se non usi % non ti serve a niente!
    3) id Desc....contiene uno spazio? (è giusto così?)

    Ciao
    ho provato ad usare = invece di like e fa lo stesso errore
    id desc non da problemi =(

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    81
    Originariamente inviato da Andy_87
    Prova a mettere gli apici singoli nella LIKE così:
    sesso LIKE '.$sesso.' and occhi LIKE '.$occhi.'

    Perchè come vedi dall'errore, si impasta sul sesso, guarda caso dove c'è il primo " dopo quello di apertura.
    ora provo un pò .. ma la vedo nera =(

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    81
    Ragazzi ho risolto l'errore era proprio negli apici

    @$Q1 = mysql_query("SELECT * FROM utente WHERE sesso LIKE '".$sesso."' and occhi LIKE '".$occhi."' and capelli LIKE '".$capelli."' and carnagione LIKE '".$carnagione."' ORDER BY id DESC",$connessione);


    questa è la query esatta !!!

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.