Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28

Discussione: query

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    query

    ciao a tutti,

    posso fare una query

    $x = 45

    io vorrei cercare un numero nel database maggiore di $x ma in due colonne differenti e mi dovrebbe restituire tutti i record


    ad esempio struttura del database

    id - misurex - misurey

    1 47 4
    2 12 45
    3 2 50
    4 5 40
    quindi come risultato dovrei avere l'id 1,2,3


    codice:
    $sc = mysql_query("SELECT * FROM listino WHERE misurex > '$x' AND misurey > '$x' AND sezione = Tas");

    come posso fare??

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    L'operatore AND richiede che entrambe le condizioni siano verificate contemporaneamente mentre con l'OR è sufficiente che almeno una lo sia. Quidni utilizza OR.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho fatto cosi
    codice:
    $sc = mysql_query("SELECT * FROM listino WHERE misurex > '$x' OR misurey > '$x' AND sezione = Tas");
    ma nnon viene fuori nulla

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Probabilmente è un problema di parentesi.
    Prova così.

    $sc = mysql_query("SELECT * FROM listino WHERE ( misurex > '$x' OR misurey > '$x') AND sezione = Tas");

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ah, e se Tas è una stringa devi racchiuderla tra apici

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    niente guarda...

    codice:
    	$sc = mysql_query("SELECT * FROM listino WHERE ( misurex >= '$x' OR misurey >= '$x') AND sezione = Tas");
    	$ro = mysql_fetch_array($sc);
    	$articolo1 = $ro[articolo];
    non capisco

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    infatti adesso và..

    grazie mille

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non hai messo gli apici singoli prima e dopo Tas. Prova così

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se permetti ti dò un paio di consigli.
    Personalmente prima di inserire una query nel codice php preferisco testarla direttamente da mysql per accertarmi che mi restituisca i valori desiderati. Io mi trovo molto bene con MYSQL FRONT ma puoi anche usare phpmyadmin.
    In secondo luogo dopo la query ti conviene sempre mettere
    or die mysql_error() almeno hai qualche informazione in più sugli errori commessi.

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie mille

    solo che dimenticavo una cosina

    codice:
    $sc = mysql_query("SELECT * FROM listino WHERE ( misurex >= '$x' OR misurey >= '$x') AND sezione = 'Tas' AND categoria LIKE 'LINE'");
    posso mettere il like alla fine cosi a me interessa che mi fa l'elenco di tutti i record che nella colonna categoria abbiamo la parola LINE


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.