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

    Problema con query mysql

    Ciao a tutti... non riesco ad eseguire una query mysql:

    Codice PHP:
    $sel_layout_vicino mysql_query("SELECT id,nome,top,lefty,width, (lefty+width) as totale from inventive_layout where nome ='layout' and id != '".$layout['id']."' and top <= '".$layout['top']."' and (( 
    lefty >= '"
    .$layout['lefty']."' and lefty <= '".($layout['lefty']+$layout['width'])."')|| (lefty <= '".$layout['lefty']."' and totale >= '".$layout['lefty']."' ))   order by top DESC"); 
    credo che il problema sia dovuto al fatto che non riesco a sommare lefty+width...
    o forse c'è un errore di sintassi che non riesco a vedere?

    in pratica questa query, dovrebbe selezionare i campi in base al fatto che top sia minore del risultato in corso (layout) e che lefty sia maggiore di lefty del layout e lefty sia cmq minore dell'estrema x del layout oppure lefty sia minore di lefty del layout e totale, che è l'estremo punto x della query che sto cercando di fare, sia maggiore del lefty del layout....

    in pochissime parole verifico se c'è qualcosa posizionata sopra la query layout e se è dentro i due punti x di layout_vicino

    Grazie in anticipo per l'aiuto e scusatemi se ciò che ho scritto può sembrare confuso.

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    usa mysql_error() per vedere se ti restituisce un errore:
    $sel_layout_vicino = mysql_query("SELECT id,nome,top,lefty,width, (lefty+width) as totale from inventive_layout where nome ='layout' and id != '".$layout['id']."' and top <= '".$layout['top']."' and ((
    lefty >= '".$layout['lefty']."' and lefty <= '".($layout['lefty']+$layout['width'])."')|| (lefty <= '".$layout['lefty']."' and totale >= '".$layout['lefty']."' )) order by top DESC") or die (mysql_error());

  3. #3
    Unknown column 'totale' in 'where clause'

    come immaginavo è il totale... è possibile ottenere la somma di due campi dello stess record per eseguire una verifica?

    Grazie

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.