Alweer een goeiemorgen :)

Ik heb een code die aan het begin van de pagina moet controleren of er een 0 in een database staat, als die er niet is moet ie het script beeindigen en gewoon de pagina laten zien als die er wel is moet ie geredirect worden naar een andere pagina.

Hoe maak ik zo een lus??

ik heb al een stukje code maar kom er egt niet uit.


if $var ==0 
  Redirect ??????
  else
  exit


Ik weet dat er geen zak van klopt!!
<?php
if ($var ==0 ) {
Header("Location: pagina.php");
}else{
exit();
}
?>
Als ik dat erin zet krijg ik deze fout melding:

Parse error: syntax error, unexpected T_IF in

Hij geeft de laatste regel aan dus ik zal hem wel af moete sluiten ofzo alleen HOE??
Kun mischien iets meer informtie geven over de context waarin je dit statement gebruikt. In de vorm van (een deel van) je code?
Jah hoor

code:


<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);


mysql_connect('', '', '');
mysql_select_db('lanceer_db');
$query = "SELECT Var FROM lanceer WHERE Var";
$results = mysql_query($query);
while($var = mysql_fetch_row($results));
if ($var ==0 ) {
  Header("Location: default.php");
    }else{
  exit();

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
</body>
</html>
<?php $end($var) ?>
<?php
while($var = mysql_fetch_row($results)){
if ($var ==0 ) {
Header("Location: default.php");
}else{
exit();
}
?>
Thnx Jordy

Maar krijg nu deze:

Parse error: syntax error, unexpected $end in C:\wamp\www\lancering\index.php on line 27

haha i know i'm a n00b
jordy schreef op 21.06.2006 11:49
<?php
while($var = mysql_fetch_row($results)){
if ($var ==0 ) {
Header("Location: default.php");
}else{
exit();
}
?>


Dit script maar ipv 1 arcolade na exit(); 2 arcolades.

Op jordy's manier sluit je alleen de else af en niet de while.
Oke hij doet het nu zonder foutmeldingen alleen hij redirect hem niet :S


<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);


mysql_connect('localhost', 'root', '');
mysql_select_db('lanceer_db');
$query = "SELECT Var FROM lanceer WHERE Var";
$results = mysql_query($query);
while($var = mysql_fetch_row($results)){
  if ($var =0 ) {
    Header("Location: default.html");
  }else{
    exit();
}}
?>


Iemand een idee wrom hij hem niet goed redirect?

en ik test het locaal.
"SELECT Var FROM lanceer WHERE Var"
'where var', wat is er met var? moet die ook nog iets zijn?

"while($var = mysql_fetch_row($results))"
Nu bevalt $var een array met alle waarden. Wil je de 'var' uit je query hebben, dan benader je die door $var['var'].

"if ($var =0 )"
1x = is van toewijzen. 2x = betekent gelijk aan. Dus dit gaat niet werken. Daarbij, zoals ik eerder al zei, $var bevat een array, of helemaal niets en je krijgt een fout, waneer je query geen resultaten had.

Reageren