Toon posts:

[php] Waarom lukt het met $ByBedrijf niet?!?? *

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

Verwijderd

Topicstarter
<?
$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

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

or die(mysql_error());

debuggen voor beginners, les 1

Doet iets met Cloud (MS/IBM)


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-08 13:19

.oisyn

Moderator Devschuur®

Demotivational Speaker

Wij gaan niet voor jou debuggen, check je errors enzo

je bent overigens ook vergeten de taal in de topictitel te vermelden, en php code kun je het beste tussen [norml]
PHP:
1
...
[/] tags zetten

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Dit topic is gesloten.