Originalmente inviato da
alemoppo
Codice:
WHERE id = 1 AND id = 2
Non ha molto senso: non sono esperto di mysql, ma quella condizione non sarà mai valida.
Quello che vuoi, è forse l'OR?
Non hai detto cosa vuoi selezionare... Se vuoi selezionare solo le righe che hanno come ID 1 oppure 2, dovresti usare la or...
Ciao!
No no, è che proprio mi servirebbe prendere le righe che hanno le id che gli metto.
Poichè ogni riga ha un id, ed ogni id ha le proprie info... e mi servono tutte quelle info. Difatti la OR l'avevo già escluso a prescindere, visto che mi serve una AND (in termini booleani).
EDIT: Avevo pensato a fare più query, cioè dentro ad un ciclo prendo ogni id che mi serve, poi provo, ma non posso assicurare che funzioni. Spesso i miei pensieri sono contorti XD.
Ok, in pratica, il codice prima era così:
Codice PHP:
$query = 'SELECT *
FROM tabella
WHERE ';
$array = explode(',', $lista);
$index = 0;
do
{
if($index > 0)
{
$query .= ' AND ';
}
$query .= 'id = ' . $array[$index];
$index++;
}
while($index < count($array));
e l'ho fatto diventare:
Codice PHP:
$array = explode(',', $lista);
$index = 0;
do
{
$query = 'SELECT * FROM meter_powers WHERE id = ' . $array[$index];
$mysqlquery = mysql_query($query) or die('ERROR("' . mysql_error() . '")');
$row = mysql_fetch_row($mysqlquery);
suddivido la riga nelle varie variabili, ecc...
$index++;
}
while($index < count($array));