Verifica dinun array nel database

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio

Monital

Utente Attivo
15 Apr 2009
778
2
18
Salve avrei un piccolo problemino che non vengo a capo.

Devo effettuare una verifica di un array nel fdatabase

ho due casi
1) Ho l'array ed una città(Paperopoli)

verificare a quale città sono associati gli elemneti l'array(Pippo,Paperino,Pluto)

tipo iol database e

Pippo | Topolinia
Paperino | Paperopoli
Pluto | Topolinia

e se trova uno dei tre a Paperopoli devo verificare quale.

Caso 2

") Array e modifica STATO

Passato l'array su alcune pagine efatte le verifiche del caso 1 devo modificare lo stato dei 3 dell'array

ad esempio

UPDATE SET STATO=Fumettopoli FROM Tabella WHERE Nome= Array AND Paese=topolinia

suggerimenti?
 
Per il primo caso:
PHP:
<?php
$nomi = array('Pippo', 'Pluto', 'Paperino');
$citta = 'Paperopoli';

$sqlNomi = "'" . implode("', ", $nomi) . "'";
$sql     = "SELECT * FROM tabella WHERE citta = '{$citta}' AND nome IN ({$sqlNomi})";

// SELECT * FROM tabella WHERE citta = 'Paperopoli' AND nome IN ('Pippo', Pluto', Paperino')
echo $sql;
?>
Per il secondo puoi fare nella stessa maniera.
 
Per il primo caso:
PHP:
<?php
$nomi = array('Pippo', 'Pluto', 'Paperino');
$citta = 'Paperopoli';

$sqlNomi = "'" . implode("', ", $nomi) . "'";
$sql     = "SELECT * FROM tabella WHERE citta = '{$citta}' AND nome IN ({$sqlNomi})";

// SELECT * FROM tabella WHERE citta = 'Paperopoli' AND nome IN ('Pippo', Pluto', Paperino')
echo $sql;
?>
Per il secondo puoi fare nella stessa maniera.


intanto grazie della risposta ale adesso provo però ora che ci pensavo io questi 3/$/% nomi devo anche fare dei confronti diciamo ad esempio sull'età (presa sempre dal database)quindi verificare che pippo abbia 30 anni e fare un if pluto ne abbia 25 e fare un altro if

tutto ovviamente con le stesse condizioni ad esempio

PHP:
if($sqlNomi==25){
echo "OK";
}

mi basta usare sempre il sistema delle parentesi graffe?


sono aprecchi mesi che sto imparando a lavorare sugli array ma mi risulta ancora un pò difficile :(
 

Discussioni simili