Doppia ricerca

gracito

Utente Attivo
30 Mag 2010
109
0
0
Ciao a tutti
ho una tabella così composta:
Id | 12 | 17 | 41 | 140 ........... 50 colonne di questo tipo dove l'intestazione della colonna è un numero.

1 | 10 | 120 | 30 | 28
2 | 15 | 160 | 60 | 138
3 | 20 | 140 | A50 | 58

Ho due form in uno inserisco l'Id e nell' altro il valore di una delle 50 colonne.

es. 1° Form Id = 3 | 2° Form 41 .

Dovrei visualizzare il risultato A50, hp provato così.

PHP:
<?php  

$Id = $_REQUEST["Id"]; // recupero dato dal form Id 
$Prova = $_REQUEST["Prova"]; // recupero dato dal form Prova 

 ?>  
  <table width="870" border= "1" align="center">  
    <br>  
    <tr>  
        
      <td><div align="center"><font color="#000066"><b>ID </b></font></div></td>  
      <td><div align="center"><font color="#000066"><b>PROVA </b></font></div></td>  
         
    </tr>  
    <?php  
$db = mysql_connect("localhost","root","");  
mysql_select_db("test", $db);  
$result =mysql_query("SELECT ????????? FROM salti Where ID='$Id'" );  

 while($myrow=mysql_fetch_array($result))  

echo  "<tr>  

<td>$myrow[Id]</td>  
<td>$myrow[??????]</td> // come richiamo il valore della $Prova  

</tr>";  
?>

Spero essere stato chiaro.

Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
intanto una cosa:
essendo l'id (come spero che sia) unico non ti serve dare il while in quanto mysql_fetch_array ti estrae solo un record
in quanto hai fatto la select con WHERE id='$id'
a questo punto tu hai un array chiamato $myrow ($myrow['id'], $myrow['12'], $myrow['17']...$myrow['140']
e devi cercare al suo interno il valore A50
per prima cosa dopo il mysql_fetch_array eliminerei $myrow['id'] (salvandolo in una variabili di comodo

PHP:
<?php
//....
$result =mysql_query("SELECT * FROM salti Where ID='$Id'" );
//......
$comodo=$myrow['id'];//può servire
unset($myrow['id']);
$chiave = array_search($Prova, $myrow);
if($chiave){
	echo "il valore $Prova si trova all id=$comodo campo=$chiave<br>";
}else{
	echo "il valore $Prova non si trova all id=$comodo campo=$chiave<br>";
}
//a questo punto se vuoi estrarre tutti i valori del record
if($chiave){
	$query="SELECT * FROM salti WHERE id=$comodo AND $chiave='$Prova'";
	//ecc.....
}
?>
prova, malche vada non funzia
 

gracito

Utente Attivo
30 Mag 2010
109
0
0
Ciao e grazie.

Io non conosco i valori dell'array. Conosco solo l'ID e la colonna

Ho due form uno per la ricerca dell'id e l'altro per la ricerca della colonna e devo visualizzare il valore dell'array corrispondente.
Es nel form Id inserisco 3 nel form prova 41 e lui dovrebbe ridarmi il valore corrispondente A50.

Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
forse non ho capito ma
...uno inserisco l'Id e nell' altro il valore di una delle 50 colonne...
tu hai un input in cui scrivi l'id e uno in cui scrivi il valore da cercare (quel $Prova = $_REQUEST["Prova"]; )?
almeno io avevo capito in questa maniera, se è così qiuello che ti ho postato
1: prima trova il record con quell'id
2: estrae tutto il record mettendolo nell'array $myrow
3: cerca nell'array se c'è il valore
4: se c'è ti restituisce il nome del campo (array_search) che corrisponde alla chiave dell'array, altrimenti FALSE
 
Ultima modifica:

gracito

Utente Attivo
30 Mag 2010
109
0
0
Ciao

Funziona ma non fa esattamente quello che volevo, non sono abbastanza chiaro illustrandolo.
Mi spiego, funziona quando inserendo Id = 3 nel form Id e nel form Prova (quel $Prova = $_REQUEST["Prova"]) inserisco il valore A50 e mi restituisce
"il valore A50 si trova all Id=3 campo=3"

Id | mia | tua | sua | nostra

1 | 10 | 120 | 30 | 28
2 | 15 | 160 | 60 | 138
3 | 20 | BB | A50 | 58

Io voglio che inserendo nel form Id= 3 e nel form prova = sua mi dia il risultato A50.

PHP:
<?php
$db = mysql_connect("localhost","root","");
mysql_select_db("test", $db);
$result =mysql_query("SELECT * FROM salti Where ID='$Id'" );

 $myrow=mysql_fetch_array($result);
 
$comodo=$myrow['Id'];
unset($myrow['Id']); 
$chiave = array_search($Prova, $myrow);

if($chiave){ 
    echo "il valore $Prova si trova all Id=$comodo campo=$chiave<br>"; 
}else{ 
    echo "il valore $Prova non si trova all Id=$comodo campo=$chiave<br>"; 
} 
 
?>

Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
allora non stai cercando il valore che può essere contenuto in un campo, ma dato l'idi e il nome del campo quello che c'è dentro
PHP:
<?php
$Id = $_REQUEST["Id"]; // recupero dato dal form Id  
$Prova = $_REQUEST["Prova"]; // recupero dato dal form Prova  
$result =mysql_query("SELECT * FROM salti Where ID='$Id'" );
echo $result[$Prova];
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
F Thumbnail doppia PHP 8
D Mailchimp - Possibile inserire doppia condizione per i triggers? Email Marketing 0
andreas88 Doppia pagina FB Social Media Marketing 2
allegria [PHP] Ricevo una doppia mail dal form PHP 6
G [MySQL] autoincrement e doppia chiave MySQL 0
dakko96 slideshow doppia jQuery 0
A AIUTO per impostazione doppia cifra in tabella HTML e CSS 6
L Sito con doppia lingua. Gestire il cambio PHP 4
neo996sps Form con doppia action PHP 2
J Stringa casuale "doppia" PHP 5
S Gallery con Tag foto: problema doppia chiamata ajax con JQuery jQuery 2
M jQuery Cycle confusione doppia slide Javascript 0
M Problema doppia autenticazione HTML e CSS 4
D Problema DOPPIA richiesta HTTP Ajax 0
L Invio di una doppia email con CDO Classic ASP 2
helpdesk doppia query a due db diversi PHP 5
G doppia connessione Adsl e Connettività 0
D Phpmailer e doppia mail?!!? PHP 0
borgo italia doppia PRIMARY KEY ? PHP 10
P Non riesco ad estrarre dati da doppia tabella PHP 2
S Problema con doppia vetrina PHP 0
Y Doppia lingua? Supporto Mr.Webmaster 1
F access ricerca record con apostrofo. MS Access 0
C Ricerca Prodotti Woocommerce Javascript 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
G Menù a tendina di ricerca con query PHP 1
R Problema query con ricerca id numerico PHP 2
L Mysql: Nascondere le pagine dopo una ricerca PHP 1
F Visualizzazione motore di ricerca SEO e Posizionamento 2
B Stringa sql per ricerca su più campi Database 1
F Funzione Glob - ricerca file contenente una parola PHP 1
P Ricerca campo data PHP 1
L titolo del sito nella pagina di ricerca di google SEO e Posizionamento 2
A Creare un modulo di ricerca avanzata con dreamweaver HTML e CSS 0
L Ricerca valore mysql e incremento PHP 73
E Problema motore di ricerca FULL_TEXT PHP 0
motleyrulez Ricerca filtro con Ajax PHP 1
Shyson [CSS] Posizionare casella di ricerca HTML e CSS 3
P Query di ricerca profonda MySQL 0
T Query per ricerca ritardo evento MS Access 7
B Campo ricerca domini HTML e CSS 4
V Ricerca volontari questionario tesi - Ricambio Offerte e Richieste di Lavoro e/o Collaborazione 0
L Ricerca sviluppatori PHP tempo indeterminato Milano Offerte e Richieste di Lavoro e/o Collaborazione 0
S [PHP] Creare collegamento filtri di ricerca al database PHP 6
L [PHP] Ricerca su search bar esterna PHP 1
D Ente di Formazione accreditato in Regione Lazio ricerca Front End Developer Offerte e Richieste di Lavoro e/o Collaborazione 3
N [WordPress] Ricerca tema WordPress 6

Discussioni simili