<?
$dbcnx = @mysql_connect ("127.0.0.1", "Budelpack", "designserver");
if (!$dbcnx) {
exit("<font size=4 face=Verdana, Arial, Helvetica, sans-serif>Kan geen connectie maken met de database</FONT>");}
else{
mysql_select_db("telefoon");}
$sql="SELECT * FROM bedrijven";
$sqlresult= mysql_query($sql);
While ($row = mysql_fetch_array($sqlresult)){
@$Bedrijven=$Bedrijven.'<option value=" AND `Bedrijf` LIKE `%'.$row["Bedrijf"].'%`">'.$row["Bedrijf"].'</option>';
}
?>
<html>
<head>
<title>Budelpack telefoonsysteem</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#000000" vlink="#000000" alink="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100%">
<param name="movie" value="Images/top.swf">
<param name="quality" value="high"><param name="SCALE" value="exactfit">
<embed src="Images/top.swf" width="100%" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" scale="exactfit"></embed></object>
</div>
<table border="1" align="center" cellpadding="0" cellspacing="5" bordercolor="#999999" bgcolor="#FFFFFF">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="5" bgcolor="#0099FF">
<tr>
<td><form name="Zoeken" method="post" action="index.php">
<strong>Toon lijst voor: </strong>
<select name="ByBedrijf" onchange="window.location='index.php' + '?ByBedrijf=' + this.options[this.selectedIndex].value;">
<option value=""></option>
<? print ($Bedrijven); ?>
</select>
</td>
<td width="100%" bgcolor="#0099FF">
<div align="right"><a href="index.php">[img]"Images/AlleItems.JPG"[/img]</a>
<a href="admin.php">[img]"Images/Administratie.JPG"[/img]</a>
</div></td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#0099FF"><div align="center">
<form name="Zoeken" method="post" action="index.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center"><strong>Zoeken op:</strong>
<input type="text" name="Search">
<strong>in </strong>
<select name="SearchIn" id="SearchIn">
<option value="Voornaam">Voornaam</option>
<option value="Achternaam">Achternaam</option>
<option value="Functie">Functie</option>
<option value="Afdeling">Afdeling</option>
<option value="Bedrijf">Bedrijf</option>
</select>
</div></td>
<td><div align="center"><strong>Sorteren op:</strong>
<select name="ORDERBY">
<option value=" ORDER BY Voornaam">Voornaam</option>
<option value=" ORDER BY Achternaam">Achternaam</option>
<option value=" ORDER BY Functie">Functie</option>
<option value=" ORDER BY Afdeling">Afdeling</option>
<option value=" ORDER BY Bedrijf">Bedrijf</option>
</select>
</div></td>
<td><div align="center">
<input type="submit" name="Submit" value="Zoeken">
</div></td>
</tr>
</table>
</form>
</div></td>
</tr>
</table>
<br>
<br>
<?
//**********************************************************************************************************************
// Begin van de PHP Functies
//**********************************************************************************************************************
//Declaratie zoekfuncties
If (!isset ($Search) || $Search==''){$WHERE='';}
Else{
$WHERE=' AND `'.$SearchIn.'` LIKE \'%'.$Search.'%\'';
}
If (!isset ($ORDERBY)) {$ORDERBY=' ORDER BY Achternaam';}
$sql = "SELECT * FROM telefoon_algemeen WHERE 1".@$ByBedrijf.$WHERE.$ORDERBY;
$sqlresult = mysql_query($sql);
$i=1;
print ($sql.'<table width="80%" align="center" border="1" cellspacing="0" cellpadding="2">
<tr bgcolor="#3366FF">
<td><center><b><font color=#FFFFFF>Volledige naam</font></b></center></td>
<td><center><b><font color=#FFFFFF>Vast nummer</font></b></center></td>
<td><center><b><font color=#FFFFFF>GSM nummer</font></b></center></td>
</tr>');
/* De beruchte lijn 106*/ While ($row = mysql_fetch_array($sqlresult)){
If ($i == 1){
print ('<tr bgcolor="#CCCCCC">
<td align="left">
<a href="javascript:void(window.open(\'ShowDetail.php?ID='.$row["ID"].'\', \'example1\', \'width=500,height=450,
location=no, menubar=no, status=no,toolbar=no, scrollbars=no, resizable=no\'))">
'.$row["Voornaam"].' '.$row["Voorvoegsel"].' '.$row["Achternaam"].'</a><br>
<i><font size=2>'.$row["Functie"].' - '.$row["Afdeling"].'</i><br>
'.$row["Bedrijf"].'</font></td>
<td><center>'.$row["Vastnr"].'</center></td>
<td><center> '.$row["gsmnr"].'</center></td>
</tr>');
$i++;}
Else {If ($i == 2){
print ('<tr bgcolor="#FFFFFF">
<td align="left">
<a href="javascript:void(window.open(\'ShowDetail.php?ID='.$row["ID"].'\', \'example1\', \'width=500,height=450,
location=no, menubar=no, status=no,toolbar=no, scrollbars=no, resizable=no\'))">
'.$row["Voornaam"].' '.$row["Voorvoegsel"].' '.$row["Achternaam"].'</a><br>
<i><font size=2>'.$row["Functie"].' - '.$row["Afdeling"].'</i><br>
'.$row["Bedrijf"].'</font></td>
<td><center>'.$row["Vastnr"].'</center></td>
<td><center> '.$row["gsmnr"].'</center></td>
</tr>');
$i=1;}}
}
print ('</table>');
//**********************************************************************************************************************
// Einde van de PHP Functies
//**********************************************************************************************************************
?>
</body>
</html>
Ik snap er nix meer van, de queries kunnen precies hetzelfde gemaakt worden via de verschillende zoekfuncties. Doch wanneer ik een item uit de select-balk pak (ByBedrijf) dan krijg ik onderstaande error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\inetpub\wwwroot\Telefoonlijst2\index.php on line 106
$dbcnx = @mysql_connect ("127.0.0.1", "Budelpack", "designserver");
if (!$dbcnx) {
exit("<font size=4 face=Verdana, Arial, Helvetica, sans-serif>Kan geen connectie maken met de database</FONT>");}
else{
mysql_select_db("telefoon");}
$sql="SELECT * FROM bedrijven";
$sqlresult= mysql_query($sql);
While ($row = mysql_fetch_array($sqlresult)){
@$Bedrijven=$Bedrijven.'<option value=" AND `Bedrijf` LIKE `%'.$row["Bedrijf"].'%`">'.$row["Bedrijf"].'</option>';
}
?>
<html>
<head>
<title>Budelpack telefoonsysteem</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#000000" vlink="#000000" alink="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100%">
<param name="movie" value="Images/top.swf">
<param name="quality" value="high"><param name="SCALE" value="exactfit">
<embed src="Images/top.swf" width="100%" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" scale="exactfit"></embed></object>
</div>
<table border="1" align="center" cellpadding="0" cellspacing="5" bordercolor="#999999" bgcolor="#FFFFFF">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="5" bgcolor="#0099FF">
<tr>
<td><form name="Zoeken" method="post" action="index.php">
<strong>Toon lijst voor: </strong>
<select name="ByBedrijf" onchange="window.location='index.php' + '?ByBedrijf=' + this.options[this.selectedIndex].value;">
<option value=""></option>
<? print ($Bedrijven); ?>
</select>
</td>
<td width="100%" bgcolor="#0099FF">
<div align="right"><a href="index.php">[img]"Images/AlleItems.JPG"[/img]</a>
<a href="admin.php">[img]"Images/Administratie.JPG"[/img]</a>
</div></td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#0099FF"><div align="center">
<form name="Zoeken" method="post" action="index.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center"><strong>Zoeken op:</strong>
<input type="text" name="Search">
<strong>in </strong>
<select name="SearchIn" id="SearchIn">
<option value="Voornaam">Voornaam</option>
<option value="Achternaam">Achternaam</option>
<option value="Functie">Functie</option>
<option value="Afdeling">Afdeling</option>
<option value="Bedrijf">Bedrijf</option>
</select>
</div></td>
<td><div align="center"><strong>Sorteren op:</strong>
<select name="ORDERBY">
<option value=" ORDER BY Voornaam">Voornaam</option>
<option value=" ORDER BY Achternaam">Achternaam</option>
<option value=" ORDER BY Functie">Functie</option>
<option value=" ORDER BY Afdeling">Afdeling</option>
<option value=" ORDER BY Bedrijf">Bedrijf</option>
</select>
</div></td>
<td><div align="center">
<input type="submit" name="Submit" value="Zoeken">
</div></td>
</tr>
</table>
</form>
</div></td>
</tr>
</table>
<br>
<br>
<?
//**********************************************************************************************************************
// Begin van de PHP Functies
//**********************************************************************************************************************
//Declaratie zoekfuncties
If (!isset ($Search) || $Search==''){$WHERE='';}
Else{
$WHERE=' AND `'.$SearchIn.'` LIKE \'%'.$Search.'%\'';
}
If (!isset ($ORDERBY)) {$ORDERBY=' ORDER BY Achternaam';}
$sql = "SELECT * FROM telefoon_algemeen WHERE 1".@$ByBedrijf.$WHERE.$ORDERBY;
$sqlresult = mysql_query($sql);
$i=1;
print ($sql.'<table width="80%" align="center" border="1" cellspacing="0" cellpadding="2">
<tr bgcolor="#3366FF">
<td><center><b><font color=#FFFFFF>Volledige naam</font></b></center></td>
<td><center><b><font color=#FFFFFF>Vast nummer</font></b></center></td>
<td><center><b><font color=#FFFFFF>GSM nummer</font></b></center></td>
</tr>');
/* De beruchte lijn 106*/ While ($row = mysql_fetch_array($sqlresult)){
If ($i == 1){
print ('<tr bgcolor="#CCCCCC">
<td align="left">
<a href="javascript:void(window.open(\'ShowDetail.php?ID='.$row["ID"].'\', \'example1\', \'width=500,height=450,
location=no, menubar=no, status=no,toolbar=no, scrollbars=no, resizable=no\'))">
'.$row["Voornaam"].' '.$row["Voorvoegsel"].' '.$row["Achternaam"].'</a><br>
<i><font size=2>'.$row["Functie"].' - '.$row["Afdeling"].'</i><br>
'.$row["Bedrijf"].'</font></td>
<td><center>'.$row["Vastnr"].'</center></td>
<td><center> '.$row["gsmnr"].'</center></td>
</tr>');
$i++;}
Else {If ($i == 2){
print ('<tr bgcolor="#FFFFFF">
<td align="left">
<a href="javascript:void(window.open(\'ShowDetail.php?ID='.$row["ID"].'\', \'example1\', \'width=500,height=450,
location=no, menubar=no, status=no,toolbar=no, scrollbars=no, resizable=no\'))">
'.$row["Voornaam"].' '.$row["Voorvoegsel"].' '.$row["Achternaam"].'</a><br>
<i><font size=2>'.$row["Functie"].' - '.$row["Afdeling"].'</i><br>
'.$row["Bedrijf"].'</font></td>
<td><center>'.$row["Vastnr"].'</center></td>
<td><center> '.$row["gsmnr"].'</center></td>
</tr>');
$i=1;}}
}
print ('</table>');
//**********************************************************************************************************************
// Einde van de PHP Functies
//**********************************************************************************************************************
?>
</body>
</html>
Ik snap er nix meer van, de queries kunnen precies hetzelfde gemaakt worden via de verschillende zoekfuncties. Doch wanneer ik een item uit de select-balk pak (ByBedrijf) dan krijg ik onderstaande error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\inetpub\wwwroot\Telefoonlijst2\index.php on line 106