Ciao, ancora qui....
Ho fatto altre prove, altri mal di testa... ho anche capito delle cose che prima per me erano un po nebulose.. e questa è la buona notizia._La pessima è che ancora non ne vengo fuori...
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. se campo 'zona' id ='stadio' mi servono tutti gli altri campi 'zona' presenti nel db che abbiano valore 'stadio)
N.B. IL DATO DEL RECORD INDIVIDUATO DALL'ID VIENE CHIAMATO 'ZONA' I DATI DA CONFRONTARE SONO NOMINATI 'ZONA_OFF'
Ho fatto un tentativo in cui, in una pagina ho passato, con $_GET i dati dell'id da un link:
<a href="search_x.php?id=<? echo $record['id'] ?>"> search_x</a><br>
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):
$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 su cui voglio effettuare il confronto, 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 messaggi d'errore, quindi suppongo ancora errori nel passaggio dei parametri
ripeto che però la stessa query testata in phpmyadmin senza variabili:
SELECT cognomenome_ric,cognomenome_offFROM scheda WHERE id= 'pippo' AND zona= 'stadio' OR zona_off = 'stadio'
funge... non ho piu idea di come fare.
Ho provato anche il codice che mi hai postato qualche giorno fa:
$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);?>
Anche lui non mi restituisce messaggi d'errore ma una pagina vuota.
Tu mi consigliavi di fare due tabelle.. sono anche pronto a provarci ma mi chiedo: se in mysql funge, il problema sta evidentemente nel modo di passare i parametri, facendo due tabelle, una x le offerte (es.:zona_off) ed una per le richieste (es.:zona) , non avrei gli stessi problemi o magari forse anche qualcuno in piu?...
Grazie comunque per tutto il tempo che mi stai dedicando.
Ciao.