select multipla

  • Creatore Discussione Creatore Discussione luis45
  • Data di inizio Data di inizio

luis45

Utente Attivo
17 Set 2009
42
0
6
Ho un db con venti campi (a1....a20) in ogni campo vi e inserito un numero diverso e devo ricavare un record ove ci sia dei campi con i numeri che richiedo ho provato cosi


PHP:
<?php
$n1 = $_POST['1'];
$n2 = $_POST['2'];
$n3 = $_POST['3'];
include "connect.php";
$result = mysql_query("SELECT id,CONCAT_WS('|',a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20) as campo FROM numeri HAVING campo LIKE '%|$n1|%' AND campo LIKE '%|$n2|%' AND campo LIKE '%|$n3|%' order by id desc limit 1");
while($row = mysql_fetch_array($result)){
    echo $row['id'];
}
?>
ma non funziona come posso fare?
mi restituisce:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given
 
Ultima modifica di un moderatore:
vedo di spegarmi meglio

supponiamo di avere un simile db
id a1 a2 a3 a4 a5 a6
1 1 12 32 85 120 214
2 7 9 50 112 200 325
3 6 11 32 90 142 195
4 6 12 65 98 130 214
5 1 32 68 120 254 315
in un form vengono inseriti tre numeri es:

la pagina riceve

$b1 = $_POST['b1'];
$b2 = $_POST['b2'];
$b3 = $_POST['b3'];
con i rispettivi valori 1,32,120

mi dovrebbe restituire gli id 1 e 5 essendo in questi record presenti i tre numeri nell'id 1 li troviamo nei campi a1, a3, a5 mentre nell'id 5 li troviamo nei campi a1, a2, a4

mi sapreste indicare come devo fare la select?

grazie per la collaborazione
 

Discussioni simili