Dividere stringa ed eseguire query

Giovanni D'ippolito

Nuovo Utente
12 Nov 2013
3
0
0
Salve
Ho un piccolo problema con una funzione
Mettiamo il caso che io ho


PHP:
$valore = '0,1,2,3,6,68,93';
$separatore=",";

$suddivisa=explode($separatore, $stringa);

Li divido son la funzione explode , ora come posso fare in modo che eseguo una query e va a prendere gli id di una tabella che però sono uguali a 0,1,2,3,6,68,93
??
Grazie mille in anticipo
 
ciao,
ti scrivo passo ... passo
ma attento "NomeCampo" è numerico, se fosse alfanum devi racchiudere il valore tra apici

PHP:
<?php

# http://localhost/test_site/php/test/prova.php

$valore = '0,1,2,3,6,68,93'; 

$separatore=","; 

$suddivisa=explode($separatore, $valore);

$j=0;
$sql="select * from NomeTabella where ";
foreach($suddivisa as $key => $val) {
  var_dump($val);
  echo "<br>";

  if($j>0) $sql.=" or ";
  $sql.="NomeCampo=$val";

  $j=1;
}
  var_dump($sql);
  echo "<br>";

?>

risultato
string(1) "0"
string(1) "1"
string(1) "2"
string(1) "3"
string(1) "6"
string(2) "68"
string(2) "93"
string(135) "select * from NomeTabella where NomeCampo=0 or NomeCampo=1 or NomeCampo=2 or NomeCampo=3 or NomeCampo=6 or NomeCampo=68 or NomeCampo=93"


spero di aver compreso la tua richiesta,
ciao
marino
 
qualche volta la soluzione più semplice è la migliore

select * from NomeTabella where NomeCampo in ($valore)

ciao
 

Discussioni simili