Ciao, a tutti....
Ho un problemone che non riesco a risolvere da giorni, giorni e giorni... ormai ho provato di tutto e non so più cosa inventarmi, spero che possiate darmi una mano.

faccio un piccolo riepilogo:
ho necessità, dato un id, di confrontare il valore contenuto nei campi del record appartenente a quell'id, col valore contenuto negli altri campi uguali all'interno di TUTTO il
db (es. campo 'zona' dell' id scelto con il campo 'zona' di tutti gli altri record) ed estrarre tutti quelli che contengono uguale valore (es. campo 'zona' id ='stadio' mi
servono tutti gli altri campi 'zona' presenti nel db che abbiano valore 'stadio)

in breve si tratta di confrontare campi che contengono richieste, con campi che contengono offerte. Sto effettuando un test solo su alcuni campi :
'cognomenome_ric' (_ric sta x richiedente)
'cognomenome_off' (_off sta x offerente)
'zona'(senza suffisso '_.......' sta x richiedente)
'zona_off'(_off sta x offerente)

Tra i vari, ho fatto un tentativo in cui, in una pagina ho passato, con $_GET i dati dell'id di riferimento su cui effettuare il confronto con tutti gli atri dati presenti nel db, da un link:

search_x


poi nella pagina in questione:

if (isset($_GET['id'])) {$id=$_GET['id'];} else {$id="";}
if (isset($_GET['cognomenome_ric'])) {$cognomenome_ric=$_GET['cognomenome_ric'];} else {$cognomenome_ric="";}//passaggio dei dati dell'id

e fin qui tutto bene poi, sempre nella stessa pagina, ho passato i dati dei campi che mi interessano in tutto il db (non solo quelli relativi al record di riferimento):
$zona_off="SELECT zona_off FROM scheda ";
$risultato=mysql_query($zona_off,$db);
while($record=mysql_fetch_assoc($risultato))
{
echo $record ['zona_off'];
?>
<hr />
<? } ?>
<hr />
questa query mi stampa a video i risultati aspettati presenti in TUTTO il db

Anche questa query:
$query1="SELECT * FROM scheda WHERE id='".$_GET['id']."'";
mi restituisce l'id del record di riferimento, insieme ai dati richiesti
ma se faccio:
$query1="SELECT * FROM scheda WHERE id='".$_GET['id'] . "' AND zona='$zona' OR zona_off='$zona_off' ";
oppure:
$query1="SELECT * FROM scheda WHERE id='$id' AND zona='$zona' OR zona_off='$zona_off'";

pagina bianca... questa volta però senza i messaggi d'errore ottenuti in precedenti tentativi, quindi suppongo ci siano errori nel passaggio dei parametri

ripeto che però la stessa query testata in phpmyadmin senza variabili:

SELECT `cognomenome_ric`,`cognomenome_off`FROM `scheda` WHERE `id`= 'pippo' AND `zona`= 'stadio' OR `zona_off` = 'stadio'
funge... non ho piu idea di come fare.
Ho provato anche :
$SELECT="SELECT zona, zona_off FROM scheda WHERE id='".$_GET['id']."'";
$QUERY = mysql_query($SELECT,$db);
$OBJ = mysql_fetch_object($QUERY);
$zona = ($OBJ->zona); // CAMPO zona DELLA TABELLA scheda
$zona_off = ($OBJ->zona_off); // CAMPO zona_off DELLA TABELLA scheda

$query1="SELECT * FROM scheda WHERE zona='$zona' AND zona_off='$zona_off'";
$risultato1=mysql_query($query1,$db);
$rigo1=mysql_fetch_assoc($risultato1);?>
....... pagina vuota.

nel db è tutto in una sola tabella. Avevo pensato di differenziare la tabella 'richieste' e la tabella 'offerte' ma mi chiedo: se in mysql funge anche con tutti i campi
conetnuti in una sola tabella, il problema sta evidentemente nel modo di passare i parametri, facendo due tabelle, una x le offerte (es.:zona_off) ed una x le richieste
(es.:zona) , non avrei gli stessi problemi o magari forse anche qualcuno in piu?...

getto questo messaggio nell'ultima bottiglia prima del naufragio...
grazie a tutti i soccorritori