Newsgroup: it.comp.www.php
Titolo: array e passaggio di variabili

Ciao a tutti,
ho bisogno del vostro aiuto per:
Ho fatto una pagina con un form, che in ogni riga contiene un record da una
tabella di MySQL  ed un campo checkbox con il valore dell'id del record
stesso. Invio ad un'altra pagina che riceve i dati.
Questa pagina contiene una query:
foreach($_POST['id] as $id) {
$query_Recordset1 = sprintf("SELECT * FROM blalbla WHERE id= %s", $id);
$Recordset1 = mysql_query($query_Recordset1, $ecomuseo) or
die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
}
e fin qui tutto bene, ma come faccio ora a stampare tutte le righe che ho
selezionato con questa query?
Grazie Matteo

 che ho selezionato con questa query?
http://it2.php.net/mysql_fetch_row#35683
-- 
I am what I am, I do what I can
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

 foreach($_POST['id[]'] as $id) {
E tu sei sicuro?
Warning: Invalid argument supplied for foreach()
[...]
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:CJH5c.74903$FJ6.2...@twister1.libero.it...


 Warning: Invalid argument supplied for foreach()
Se e' per questo il tuo:
Parse error: parse error, unexpected $end in /www/TMP8ml8cupcpx.php on
line 19
Se sei in register globals rischi anche un conflitto di nomi.
foreach($_POST['id'] as $_id) {
// ...


 // ...
Ovviamente non lo sono.
Poi non ho capito il tuo link al manuale cosa significa.
Comunque va bè non importa. Ho risolto da me.

 righe non ne ha 19.
A no? Analizziamo il tuo codice:
[ti quoto]
foreach($_POST['id] as $id) {
[/quoto]
L'indice "id" non e' correttamente delimitatato, manca l'apice di
chiusura della stringa, il che fa restituire un parser error.
Il fatto che nell'errore che ho riportato sia scritto riga 19 indica
solo che non ho incollato il tuo codice all'inizio di un file, ma alla
19^ riga per l'appunto.


 19^ riga per l'appunto.
Ah ok quello č stato un EVIDENTE errore di battitura mentre cambiavo i nomi
alle variabili, ma se permetti ti quoto io ora, sull'unica questione che io
ponevo (insieme di checkbox e passaggio di variabili):
[ora ti quoto io]
Forse sarebbe piu' corretto cosi':
foreach($_POST['id[]'] as $id) {
[/ora ti quoto io]
Il tuo č proprio un'errore logico, che dipende secondo me dal fatto che non
sei capace a fare quello che chiedo; spesso la voglia di pavoneggiarsi č
troppa!!!
Scusa ma la penso cosě, detto da uno che di certo non č Linus Torvalds, ma
almeno non si pone con il fare arrogante di chi vuole esserlo, tanto piů che
mi correggi una cosa che non ti chiedo di correggere, e non rispondi a
quello che chiedo.
Ciao
0

 pavoneggiarsi h troppa!!!
Tanto per tua tranquillita' ...
foreach ($_POST['id'] as $iid) {
	$query_Recordset1 = "SELECT * FROM blalbla WHERE id= " . $iid;
	$Recordset1 = mysql_query ($query_Recordset1, $ecomuseo) or 
			  die (mysql_error ());
	while ($row_Recordset1 = mysql_fetch_assoc ($Recordset1))
	{
		// error checking
		print ($row_Recordset1["field1"]);
		print ($row_Recordset1["field2"]);
		// etc
	}
}
// better
$sql_select = "SELECT * FROM blalbla WHERE ";
$join = "";
foreach ($_POST['id'] as $iid) 
{
	$sql_select = $sql_select . $join . " id = " . $iid;
	$join = " OR ";
}
$rs_select = mysql_query ($sql_select, $ecomuseo) or 
		 die (mysql_error ());
while ($row_select = mysql_fetch_assoc ($rs_select))
{
	// error checking
	print ($row_Recordset1["field1"]);
	print ($row_Recordset1["field2"]);
	// etc
}
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/1Z
