array uitlezen in forloop tot array leeg is

  • Onderwerp starter Onderwerp starter Xepra
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Xepra

Gebruiker
Lid geworden
10 nov 2007
Berichten
38
hoi allemaal,

ik heb een vraag :p wel zo logisch :D

wat zoek ik, ik zoek een mannier om in een forloop een array uit te lezen.
zodat ik een update kan maken om elke keer bij een id het archief nummer te verwisselen dus naar nummer 2 want nummer 2 is mijn archief nummer

ik heb een array met id's er in van nieuws items.

dus bijv id = 3 , titel = nieuws , bericht = help mij , archief = 1.
en dan zo door met: id = 4 , titel = nieuws item , bericht = help mij help , archief = 1. enz

nu vraag ik me af hoe moet ik de array moet uitlezen in de forloop
mijn array heet:
$archief haal ik uit een aanvink box.
PHP:
$uren_array[$rij['id']] = $rij['id'];

foreach( $uren_array[$rij['id']]  =>  $id ){
$query = "UPDATE nieuws SET archief = '$archief' WHERE id = ((((hier de text uit array))))";
                          $sql = mysql_query($query)or die(mysql_error());
}
klopt het zo redelijk?

kan iemand me helpen kom er echt niet uit :confused:

alvast bedankt,

Xepra
 
Laatst bewerkt door een moderator:
Ik weet niet precies hoe $uren_array[$rij['id']] er uitziet maar als hij er ongeveer zo uit ziet:

$uren_array[0]=0
$uren_array[6]=6
$uren_array[2]=2

zou dit volgens mij tog moeten werken ?
PHP:
foreach( $uren_array as $id ){
$query = "UPDATE nieuws SET archief = '$archief' WHERE id ='$id' ";
$sql = mysql_query($query)or die(mysql_error());
}
 
als ik hem echo dan krijg ik dit te zien:

85 84 62 59 57 55 43 28 25 27 87 86

jah mijn database is al best groot dus.
 
jah maar werkt niet denk dat ik iets fout doe

PHP:
echo ('<td><input type="submit" name="archieveren" value="archieveren" /></td>');

if(isset($_POST['archieveren'])){
$archief = 2;
	foreach( $uren_array as $uren_id ){
		$query = "UPDATE uren SET archief = '$archief' WHERE uren_id ='$uren_id' ";
		$sql = mysql_query($query)or die(mysql_error());
	}
}

ik had toen net als voorbeeld nieuws gepakt dacht dat dat een makkelijker onderwerp was.

maar zo heb ik ik hem nu
hij doet het alleen niet
 
Laatst bewerkt:
Wat is de foutmelding??

en doe is print_r($uren_array);
en post het resultaat ff :)
 
Array ( [88] => 88 [69] => 69 [54] => 54 [51] => 51 [50] => 50 [48] => 48 [45] => 45 [44] => 44 [41] => 41 [42] => 42 [39] => 39 [40] => 40 )

krijg geen foutmelding :confused:
 
je weet zeker dat if(isset($_POST['archieveren'] waar is ?
zoja dan denk ik dat je query fout is

$query = "UPDATE `uren` SET archief = '$archief' WHERE uren_id ='$uren_id' ";

probeer um is zo dus je tabel naam tussen ` `
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan