if($_GET['pagina'] == "antwoord" AND empty($_GET['true'])){
			if($_SERVER['REQUEST_METHOD'] == 'POST'){
				if(empty($_POST['gelijkwaardig'])){
					echo "<br /><br />Je hebt geen vragen geselecteerd om te beantwoorden, ga terug naar de home pagina om een vraag te selecteren.";
				} else {
?>
<br /><br />
<form method="post" action="admin.php?pagina=antwoord&true=true"><br />
Vul hier een korte versie van de vraag in:<br />
<input type="text" name="vraag_kort" /><br />
Vul hier de volledige vraag in:<br />
<textarea name="vraag" cols="55" rows="10">
<?php
$count = count($_POST['gelijkwaardig']);
$gelijkwaardig = $_POST['gelijkwaardig'];
$i = -1;
while($count != 0){
	$i ++;
	$vraag_id = $gelijkwaardig[$i];
	$select_vraag = mysql_query("SELECT * FROM vragen WHERE vraag_id = '$vraag_id'");
	$select_vraag_result = mysql_fetch_array($select_vraag);
	echo $select_vraag_result['vraag'];
	echo "<br /><br />";
	$count --;
}
?>
</textarea><br />
Vul hier het antwoord in:<br />
<textarea name="antwoord" cols="55" rows="10"></textarea><br />
<input style="visibility: hidden;" type="text" name="vragen_hidden" value="
<?php
$count = count($_POST['gelijkwaardig']);
$gelijkwaardig = $_POST['gelijkwaardig'];
$i = -1;
while($count != 0){
	$i ++;
	$vraag_id = $gelijkwaardig[$i];
	echo $vraag_id;
		if($count != 1)
		{
			echo ",";
		}
	$count --;
}
?>" />
<input type="submit" value="Antwoord geven" />
</form>
<?php
				}
			} else {
				echo "<br /><br />Ga terug naar de home pagina en selecteer een vraag om te beantwoorden.";
			}
		} elseif($_GET['pagina'] == "antwoord" AND $_GET['true'] == "true"){
			if(empty($_POST['vraag_kort']) OR empty($_POST['vraag']) OR empty($_POST['antwoord'])){
				echo "<br /><br />Je hebt niet alles ingevuld, ga terug naar de beginpagina en probeer het opnieuw."; 
			} else {
				$vraag_kort = $_POST['vraag_kort'];
				$vraag = $_POST['vraag'];
				$antwoord = $_POST['antwoord'];
				$beantwoordvraag = ("INSERT INTO antwoorden
									(antwoord_id,
									antwoord) VALUES (
									'',
									'$antwoord'");
				$beantwoordvraag_result = mysql_query($beantwoordvraag);
				$vragen_hidden = explode(",", $_POST['vragen_hidden']);
				$count = $vragen_hidden;
				$i = 0;
					while($count != 0){
						$i ++;
						$vraag_id = $vraag_hidden[$i];
						$updatevraag = ("UPDATE vragen SET beantwoord = 'YES' WHERE vraag_id = '$vraag_id'");
						$updatevraagresult = mysql_query($updatevraag) or die (mysql_error());
						$count --;
					}
			}
			
		}

Ik krijg nu steeds de foutmelding dat de maximale query tijd van 30 seconden overschreden is! Hoe kan ik dit oplossen
er staat dat de fout bij dat stukje while( ) hoort.

AUB help me snel!!!!!
Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>
Wat misschien ook kan helpen is dat je input eens controleert :)

Lang leve injecties :X
Lijn 67:
$count = $vragen_hidden;
Probeer eens met
$count = count($vragen_hidden);

Ik zou trouwens eerder dit doen:
while($count > 0)


Indien $count geen getal is (wat bij jou op lijn 67 het geval is), en je trekt er 1 van af, zal php $count als 0 aanzien en wordt dat dus -1, zonder dat $count ooit 0 was bij de while voorwaarde.

Met while($count > 0) zou je niet in een oneindige lus blijven hangen.

Reageren