Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    query verifica intervallo numerico

    Salve e scusate per il titolo ma non sapevo cosa metter.

    Dovrei fare una query per verificare che un determinato dato non corrisponda ai dati inserito nel database in base al suo contenuto numerico + 20.

    mi spiego se l'utente inserisce nel form un valore di 30 allora nella verifica deve accertarsi che il valore 30 non sia in un intervallo di quello che ce nel database + 20.

    Quindi 30 + 20 nel database non deve corrispondete tra 30 e 50.

    Spero di essermi spiegato bene.

  2. #2
    ho fatto questo:

    Codice PHP:
        $cordY=rand(0,3000);
        
    $QueryY=mysql_query("Select LEFT from stars Where LEFT BETWEEN ($cordY - 1) AND ($cordY + 13)") or die (mysql_error()." errore verifica LEFT cordY"); 
    mi da questo 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 'from stars Where LEFT BETWEEN (2858 - 1) AND (2858 + 13)' at line 1 errore verifica LEFT cordY

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    francamente non ho capito nulla.

    basta che usi

    (campo >= qualcosa) and (campo <= qualcosa2)

    oppure

    NOT (... la condizione sopra ...)

    a seconda di cosa ti serve

    (in realtà puoi usare demorgan per fare la funzione equivalente, ma è tempo perso)

  4. #4
    ho fatto come dici te:

    Codice PHP:
        $cordY=rand(0,3000);
        
    $QueryY=mysql_query("Select LEFT from stars Where LEFT >= ($cordY - 1) AND LEFT <= ($cordY + 13)") or die (mysql_error()." errore verifica LEFT cordY"); 
    ma sempre il solito 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 'from stars Where LEFT >= (1998 - 1) AND LEFT <= (1998 + 13)' at line 1 errore verifica LEFT cordY

  5. #5
    puo influire dal fatto che richiamo 2 query in 2 funzioni differenti???

    vi posto il code:

    Codice PHP:
    function cordX(){
        
        
    $cordX=rand(0,1011);
        
        
    $QueryX=mysql_query("Select TOP from stars Where TOP >= ($cordX - 1) AND TOP <= ($cordX + 13)") or die (mysql_error()." errore verifica TOP cordX");
        if(
    mysql_num_rows($QueryX) > 0){
            
    cordX();
        }else{
            return 
    $cordX;
        }
        
    }

    function 
    cordY(){
        
        
    $cordY=rand(0,3000);
        
    $QueryY=mysql_query("Select LEFT from stars Where LEFT >= ($cordY -1) AND LEFT <= ($cordY +13)") or die (mysql_error()." errore verifica LEFT cordY");
        if(
    mysql_num_rows($QueryY) > 0){
            
    cordY();
        }else{
            return 
    $cordY;
        }



  6. #6
    prova a togliere LEFT e metti * e vedi se con tutti i campi funziona: forse riconosce left come un comando sql e non come un nome del campo

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    hai ragione... ma come si fanno a chiamare i campi LEFT e TOP?

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.