Hallo,
kben aan het proberen een programma te maken die controleerd als er iets in de database zit.
hier is de code:
"telkens geeft hij een fout omtrent de EXIT

code:

<?php

include("connect.php");

$query="SELECT * FROM popup";

$result = mysql_query($query) or die (mysql_error());
?>


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
</head>

<?php
if (empty($result)){
echo ("<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_openBrWindow('popup.htm','','width=400,height=225')">");
exit();
}else{
echo ("<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"">");
}
?>

<table width="100%" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td>
<p>hier komt de rest van de pagina!!!</p>
</td>
</tr>
</table>
</body>
</html>
het is de bedoeling dat het programma kijkt indien er iets in de database zit, doe het één, zoniet doe het ander. Men doet niets men de info die in de database zit. Gewoon controleren.
het is de bedoeling dat het programma kijkt indien er iets in de database zit, doe het één, zoniet doe het ander. Men doet niets men de info die in de database zit. Gewoon controleren.
Haal die exit eens gewoon weg en herscrijf de code een beetje:

<?php

$counter = mysql_num_rows($result);
if ($counter==0){
echo ("<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_openBrWindow('popup.htm','','width=400,height=225')">");

}else{
echo ("<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"">");
}
?>
gebruik bij echo eens ' dus
<?php
echo '<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_openBrWindow('popup.htm','','width=400,height=225')">';
?>
Robert schreef op 17.01.2006 19:53
Haal die exit eens gewoon weg en herscrijf de code een beetje:

<?php

$counter = mysql_num_rows($result);
if ($counter==0){
echo ("<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_openBrWindow('popup.htm','','width=400,height=225')">");

}else{
echo ("<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"">");
}
?>


Het idee is zeer goed, maar foutmelding:
Parse error: syntax error, unexpected '}' in c:\inetpub\wwwroot\popuptest.php on line 31
Edit: Let even niet op mij, maar kijk hieronder naar het antwoord van Jan.:-P
Je kunt mijns inziens dan beter de strings met enkele quotes omgeven. Dan kun je de dubbele quotes in de HTML laten voor wat ze zijn.
Dan krijg je zoiets :) Had er niet opgelet verder, had alleen nog maar aangegeven hoe je met die lussen moet wrken. Maargoed, hieronder een voorbeeld.

<?php

$counter = mysql_num_rows($result);
if ($counter==0){
echo ('<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_openBrWindow(\'popup.htm\',\'\',\'width=400,height=225\')">');

}else{
echo ('<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"">');
}
?>
khad het nie echt door dat het maar een vb. was, :(

daarmee, nu werkt het perfect, en heb ik de denkwijze begrepen.
Bedankt voor de snelle reactie.

Reageren