Hallo,
Ik krijg op dit moment deze error:
PHP Code:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/admin/domains/gregorbiljardt.nl/public_html/projects/rwsms/leden/index.php on line 268
Geen roosterwijzigingen gevonden.
voor dit script:
PHP Code:
<?php
session_start();
if(isset($_GET['actie']) && ($_GET['actie'] == 'activeren')){
$queryZ = mysql_query("SELECT * FROM leden
WHERE code = '".mysql_real_escape_string($_GET['code'])."'")or die(mysql_error());
$aantal = mysql_num_rows($queryZ);
if($aantal != 1){
echo'Je activatie link klopt niet neem contact op me de webmaster.';
} else {
echo'<b>Je account is succesvol geactiveerd!</b><br />';
echo'<b>Je kunt nu inloggen met je account.</b><br />';
echo'<br />';
$update = mysql_query ("UPDATE leden SET
act = '1',
code = ''
WHERE code='".mysql_real_escape_string($_GET['code'])."'")or die(mysql_error());
}
}
if(isset($_GET['actie']) && ($_GET['actie'] == 'aanmelden')){
function gebruikersnaam_check($gebruikersnaam){
$gebruikersnaam_query = "SELECT gebruikersnaam FROM leden WHERE gebruikersnaam='".$gebruikersnaam."';";
$gebruikersnaam_sql = mysql_query($gebruikersnaam_query)or die(mysql_error());
if(mysql_num_rows($gebruikersnaam_sql) == 0){
$bezet = 'nee' ;
} else {
$bezet = 'ja';
}
return $bezet;
}
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$gb = htmlspecialchars(stripslashes($_POST['gebruikersnaam']));
$naam = htmlspecialchars(stripslashes($_POST['naam']));
$klas = htmlspecialchars(stripslashes($_POST['klas']));
$mobielenummer = htmlspecialchars(stripslashes($_POST['mobielenummer']));
$wachtwoord = htmlspecialchars(stripslashes($_POST['wachtwoord']));
$wachtwoord2 = htmlspecialchars(stripslashes($_POST['wachtwoord2']));
$email = htmlspecialchars(stripslashes($_POST['email']));
$ip = $_SERVER['REMOTE_ADDR'];
$code = md5 (time ().rand(999, 99999) );
$onderwerp = 'Activatie';
$status = 2;
if(gebruikersnaam_check($gb)== 'ja'){
$error .= "Deze gebruikersnaam is al bezet.<br />";
}
if(empty($gb)){
$error .= "Je hebt geen gebruikersnaam opgegeven<br />";
}
if(empty($naam)){
$error .= "Je hebt geen naam opgegeven<br />";
}
if(empty($klas)){
$error .= "Je hebt geen klas opgegeven<br />";
}
if(empty($mobielenummer)){
$error .= "Je hebt geen telefoonnummer opgegeven<br />";
}
if(empty($wachtwoord)){
$error .= "Je hebt geen wachtwoord opgegeven<br />";
}
if(empty($wachtwoord2)){
$error .= "Je moet het wachtwoord herhalen<br />";
}
if($wachtwoord != $wachtwoord2){
$error .= "Je wachtwoorden komen niet overeen<br />";
}
if(empty($email)){
$error .= "Je hebt geen E-mail opgegeven<br />";
}
if(!empty($error)){
echo'
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="CFAF76">
<tr>
<td width="100%" align="center" bgcolor="#69292D"><font color="white">Er is een fout opgetreden!:</font></td>
</tr>
</table>';
echo'<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#F5F5DC">';
echo'<tr>';
echo'<td bgcolor="#f0ebd5" align="center">' . $error . '</td>';
echo'</tr>';
echo'</table>';
} else {
include("config.php");
echo'Je bent succesvol aangemeld!<br />';
echo'Je moet nu alleen nog je account activeren voor dat je kunt inloggen.<br />';
mysql_query("INSERT INTO leden (gebruikersnaam,wachtwoord,naam,status,klas,email,mobielenummer,code,ip)VALUES ('".$gb."','".md5($wachtwoord)."','".$naam."','".$status."','".$klas."','".$email."','".$mobielenummer."','".$code."','".$ip."')") or die(mysql_error());
$bericht = 'Hallo <b>'.$naam.' uit '.$klas.'</b>!<br /><br />
Door te klikken op de volgende link, kun je je account activeren!<br />
<a href="'.$web.'/index.php?p=leden&actie=activeren&code='.$code.'">
klik hier om je account te activeren</a><br /><br />';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '.$web.' <'.$web_email.'>' . "\r\n";
mail ($email, $onderwerp, $bericht, $headers);
}
} else {
echo'
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="100%" align="center" bgcolor="#00BFFF"><font color="white">Aanmelden:</font></td>
</tr>
</table>';
echo'<form method="POST" action="">';
echo'
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" style="border: 1px solid #DCDCDC;">
<tr>
<td align="center"><b>Leerlingennummer:</b></td>
<td align="center"><img border="0" src="img/gebruiker.png" sm:iepng="true">
<input type="text" name="gebruikersnaam"></td>
</tr>
<tr>
<td align="center"><b>Naam:</b></td>
<td align="center"><img border="0" src="img/naar.png" sm:iepng="true">
<input type="text" name="naam"></td>
</tr>
<tr>
<td align="center"><b>Email:</b></td>
<td align="center"><img border="0" src="img/email.png" sm:iepng="true">
<input type="text" name="email"></td>
</tr>
<tr>
<td align="center"><b>Klas:</b></td>
<td align="center"><img border="0" src="img/email.png" sm:iepng="true">
<input type="text" name="klas"></td>
</tr>
<tr>
<td align="center"><b>Mobiele nummer:</b></td>
<td align="center"><img border="0" src="img/email.png" sm:iepng="true">
<input type="text" name="mobielenummer"></td>
</tr>
<tr>
<td align="center"><b>Wachtwoord:</b></td>
<td align="center"><img border="0" src="img/slot.png" sm:iepng="true">
<input type="password" name="wachtwoord"></td>
</tr>
<tr>
<td align="center"><b>Wachtwoord Herhaal:</b></td>
<td align="center"><img border="0" src="img/ww.png" sm:iepng="true">
<input type="password" name="wachtwoord2"></td>
</tr>
<tr>
<td align="center"><a href="index.php?actie=inloggen" class="content">Inloggen</a></td>
<td align="center"><input type="submit" name="submit" value="Aanmelden"></td>
</tr>
</table>
</form>
';
}
} elseif(isset($_GET['actie']) && ($_GET['actie'] == 'inloggen')){
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$query = mysql_query("SELECT * FROM leden
WHERE gebruikersnaam = '".mysql_real_escape_string($_POST['gebruikersnaam'])."'
AND wachtwoord = '".md5($_POST['wachtwoord'])."'")or die(mysql_error());
if(mysql_num_rows($query) != 0) {
$log = mysql_fetch_assoc($query);
$act = $log['act'];
if($act != 1){
echo'Je hebt je account nog niet geactiveerd!<br />';
} else {
$query = mysql_query("SELECT * FROM leden
WHERE gebruikersnaam = '".mysql_real_escape_string($_POST['gebruikersnaam'])."'
AND wachtwoord = '".md5($_POST['wachtwoord'])."'")or die(mysql_error());
$log = mysql_fetch_assoc($query);
$_SESSION['log_id'] = $log['id'];
$_SESSION['gebruikersnaam'] = $log['gebruikersnaam'];
$_SESSION['naam'] = $log['naam'];
$_SESSION['status'] = $log['status'];
$id = $_SESSION['log_id'];
include('set.php');
echo 'Je bent succesvol ingelogd!<br />';
echo '<meta http-equiv="refresh" content="2; URL=index.php">';
}
} else {
echo "Dit account bestaat niet, of je hebt iets niet goed ingevuld.<br />";
echo"Klik <a href='javascript:history.go(-1)' class='content'>hier</a> om terug te gaan<br />";
}
} else {
echo'
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="100%" align="center" bgcolor="#00BFFF"><font color="white">Inloggen:</font></td>
</tr>
</table>';
echo'<form method="POST" action="">
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" style="border: 1px solid #DCDCDC;">
<tr>
<td align="center"><b>Leerlingennumer:</b></td>
<td align="center"><img border="0" src="img/gebruiker.png" sm:iepng="true">
<input type="text" name="gebruikersnaam" size="14"></td>
</tr>
<tr>
<td align="center"><b>Wachtwoord:</b></td>
<td align="center"><img border="0" src="img/slot.png" sm:iepng="true">
<input type="password" name="wachtwoord" size="14"></td>
</tr>
<tr>
<td align="center"><a href="index.php?actie=aanmelden" class="content">Aanmelden</a></td>
<td align="center"><input type="submit" name="submit" value="Inloggen"></td>
</tr>
</table>
</form>';
}
} else {
if(isset($_SESSION['gebruikersnaam']) && is_numeric($_SESSION['log_id'])) {
echo'<h3>Welkom</h3>';
echo'Welkom op het roosterwijzigingensystseem van het <b>Isendoorn College</b>';
echo'<br />';
?>
<br />
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="100%" align="center" bgcolor="#00BFFF"><font color="white">Laatste wijzigingen</font></td>
</tr>
</table>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" style="border: 1px solid #DCDCDC;">
<?
$query = mysql_query("SELECT * FROM wijzigingen ORDER BY id DESC,laatste DESC LIMIT 50");
if(mysql_num_rows($query) == 0){
echo'<i>Geen roosterwijzigingen gevonden.</i>';
} else {
while($fetch = mysql_fetch_assoc($query)){
$klas = htmlspecialchars($fetch['klas']);
$dag = htmlspecialchars($fetch['dag']);
$uur = htmlspecialchars($fetch['uur']);
$wordtvak = htmlspecialchars($fetch['wordtvak']);
$docent = htmlspecialchars($fetch['docent']);
$lokaal = htmlspecialchars($fetch['lokaal']);
$wasvak = htmlspecialchars($fetch['wasvak']);
$wasdocent = htmlspecialchars($fetch['wasdocent']);
$wasuur = htmlspecialchars($fetch['wasuur']);
$vervalt = htmlspecialchars($fetch['vervalt']);
?>
<tr>
<td bgcolor="#FFFFFF" align="center">
<img border="0" src="img/topic.png" sm:iepng="true">
<a href="index.php?p=forum&topic=<?=$topic_id?>&nr=<?=$forum_id?>" class="content">
<?=addslashes(stripslashes($klas))?></a> <i><?=$dag?> <?=$uur?> <?=$vervalt?></i>
<td>
</tr>
<?
}
}
?>
</table>
<?
} else {
echo'<h3>Welkom</h3>';
echo'Welkom op het roosterwijzigingensysteem van het <b>Isendoorn College</b>';
echo'<br />';
?>
<br />
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="100%" align="center" bgcolor="#00BFFF"><font color="white">Laatste wijzigingen</font></td>
</tr>
</table>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" style="border: 1px solid #DCDCDC;">
<?
$queryZ = mysql_query("SELECT * FROM wijzigingen ORDER BY id DESC,laatste DESC LIMIT 50");
if(mysql_num_rows($queryZ) == 0){
echo'<i>Geen roosterwijzigingen gevonden.</i>';
} else {
while($fetchZ = mysql_fetch_assoc($queryZ)){
$klasZ = htmlspecialchars($fetchZ['klasZ']);
$dagZ = htmlspecialchars($fetchZ['dagZ']);
$uurZ = htmlspecialchars($fetchZ['uurZ']);
$wordtvakZ = htmlspecialchars($fetchZ['wordtvakZ']);
$docentZ = htmlspecialchars($fetchZ['docentZ']);
$lokaalZ = htmlspecialchars($fetchZ['lokaalZ']);
$wasvakZ = htmlspecialchars($fetchZ['wasvakZ']);
$wasdocentZ = htmlspecialchars($fetchZ['wasdocentZ']);
$wasuurZ = htmlspecialchars($fetchZ['wasuurZ']);
$vervaltZ = htmlspecialchars($fetchZ['vervaltZ']);
?>
<tr>
<td bgcolor="#FFFFFF" align="center">
<img border="0" src="img/topic.png" sm:iepng="true">
<a href="index.php?p=forum&topic=<?=$topic_idZ?>&nr=<?=$forum_idZ?>" class="content">
<?=addslashes(stripslashes($klasZ))?></a> <i><?=$dagZ?> <?=$uurZ?> <?=$vervaltZ?></i>
<td>
</tr>
<?
}
}
?>
</table>
<?
}
}
?>
- php error
-
07-04-2009, 13:39 #1
- Berichten
- 453
- Lid sinds
- 18 Jaar
php error
-
-
07-04-2009, 13:42 #2
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
Hier je code met regelnrs: http://plaatscode.nl/archief/122
zal even kijken.
Aanvullend bericht:
Denk dat je query fout is:
$queryZ = mysql_query("SELECT * FROM wijzigingen ORDER BY id DESC,laatste DESC LIMIT 50");
doe eens or die(mysql_error()) er achter. Ik weet trouwens niet of 2 keer order by wel kan, misschien is dit de fout.Laatst aangepast door D. Koop : 07-04-2009 om 13:44 Reden: Automatisch samengevoegd.
-
07-04-2009, 13:50 #3
- Berichten
- 808
- Lid sinds
- 16 Jaar
type fout:
me = met
echo'Je activatie link klopt niet neem contact op me de webmaster.';
-
07-04-2009, 13:56 #4
- Berichten
- 121
- Lid sinds
- 16 Jaar
How about: je query's echo'en en vervolgens kopieren en plakken naar je PHPmyAdmin, om daar te kijken of je wel resultaat krijgt.
Loop via deze niveaus alles langs:
- query (testen rechstreeks op je DB)
- DB verbinding (testen met zeer simpele query, 1 record)
- PHP code (record tonen als plain tekst)
- HTML code (record tonen met opmaak)
-
07-04-2009, 13:58 #5
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
Het is veel simpeler om or die er achter te zetten dan phpmyadmin erbij te halen;-)
-
07-04-2009, 14:29 #6
- Berichten
- 756
- Lid sinds
- 16 Jaar
Een warning is iets anders als een error.
Probeer dit eens, dan is in ieder geval die warning weg:
Code:$queryZ = mysql_query("SELECT * FROM wijzigingen ORDER BY id DESC,laatste DESC LIMIT 50"); if(!$queryZ || (mysql_numrows($queryZ) < 1)){ echo'<i>Geen roosterwijzigingen gevonden.</i>'; }else{ while($fetchZ = mysql_fetch_assoc($queryZ)){ //etc, etc } }
Laatst aangepast door Z Tas : 07-04-2009 om 14:46
-
07-04-2009, 16:33 #7
- Berichten
- 453
- Lid sinds
- 18 Jaar
Kan iemand toevallig het hele probleem oplossen?
-
07-04-2009, 16:35 #8
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
Origineel gepost door Z Tas
Een warning is iets anders als een error.
Probeer dit eens, dan is in ieder geval die warning weg:
Code:$queryZ = mysql_query("SELECT * FROM wijzigingen ORDER BY id DESC,laatste DESC LIMIT 50"); if(!$queryZ || (mysql_numrows($queryZ) < 1)){ echo'<i>Geen roosterwijzigingen gevonden.</i>'; }else{ while($fetchZ = mysql_fetch_assoc($queryZ)){ //etc, etc } }
-
07-04-2009, 16:43 #9
- Berichten
- 59
- Lid sinds
- 16 Jaar
PHP Code:<?php
session_start();
if(isset($_GET['actie']) && ($_GET['actie'] == 'activeren')){
$queryZ = mysql_query("SELECT * FROM leden
WHERE code = '".mysql_real_escape_string($_GET['code'])."'")or die(mysql_error());
$aantal = mysql_num_rows($queryZ);
if($aantal != 1){
echo'Je activatie link klopt niet neem contact op me de webmaster.';
} else {
echo'<b>Je account is succesvol geactiveerd!</b><br />';
echo'<b>Je kunt nu inloggen met je account.</b><br />';
echo'<br />';
$update = mysql_query ("UPDATE leden SET
act = '1',
code = ''
WHERE code='".mysql_real_escape_string($_GET['code'])."'")or die(mysql_error());
}
}
if(isset($_GET['actie']) && ($_GET['actie'] == 'aanmelden')){
function gebruikersnaam_check($gebruikersnaam){
$gebruikersnaam_query = "SELECT gebruikersnaam FROM leden WHERE gebruikersnaam='".$gebruikersnaam."';";
$gebruikersnaam_sql = mysql_query($gebruikersnaam_query)or die(mysql_error());
if(mysql_num_rows($gebruikersnaam_sql) == 0){
$bezet = 'nee' ;
} else {
$bezet = 'ja';
}
return $bezet;
}
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$gb = htmlspecialchars(stripslashes($_POST['gebruikersnaam']));
$naam = htmlspecialchars(stripslashes($_POST['naam']));
$klas = htmlspecialchars(stripslashes($_POST['klas']));
$mobielenummer = htmlspecialchars(stripslashes($_POST['mobielenummer']));
$wachtwoord = htmlspecialchars(stripslashes($_POST['wachtwoord']));
$wachtwoord2 = htmlspecialchars(stripslashes($_POST['wachtwoord2']));
$email = htmlspecialchars(stripslashes($_POST['email']));
$ip = $_SERVER['REMOTE_ADDR'];
$code = md5 (time ().rand(999, 99999) );
$onderwerp = 'Activatie';
$status = 2;
if(gebruikersnaam_check($gb)== 'ja'){
$error .= "Deze gebruikersnaam is al bezet.<br />";
}
if(empty($gb)){
$error .= "Je hebt geen gebruikersnaam opgegeven<br />";
}
if(empty($naam)){
$error .= "Je hebt geen naam opgegeven<br />";
}
if(empty($klas)){
$error .= "Je hebt geen klas opgegeven<br />";
}
if(empty($mobielenummer)){
$error .= "Je hebt geen telefoonnummer opgegeven<br />";
}
if(empty($wachtwoord)){
$error .= "Je hebt geen wachtwoord opgegeven<br />";
}
if(empty($wachtwoord2)){
$error .= "Je moet het wachtwoord herhalen<br />";
}
if($wachtwoord != $wachtwoord2){
$error .= "Je wachtwoorden komen niet overeen<br />";
}
if(empty($email)){
$error .= "Je hebt geen E-mail opgegeven<br />";
}
if(!empty($error)){
echo'
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="CFAF76">
<tr>
<td width="100%" align="center" bgcolor="#69292D"><font color="white">Er is een fout opgetreden!:</font></td>
</tr>
</table>';
echo'<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#F5F5DC">';
echo'<tr>';
echo'<td bgcolor="#f0ebd5" align="center">' . $error . '</td>';
echo'</tr>';
echo'</table>';
} else {
include("config.php");
echo'Je bent succesvol aangemeld!<br />';
echo'Je moet nu alleen nog je account activeren voor dat je kunt inloggen.<br />';
mysql_query("INSERT INTO leden (gebruikersnaam,wachtwoord,naam,status,klas,email,mobielenummer,code,ip)VALUES ('".$gb."','".md5($wachtwoord)."','".$naam."','".$status."','".$klas."','".$email."','".$mobielenummer."','".$code."','".$ip."')") or die(mysql_error());
$bericht = 'Hallo <b>'.$naam.' uit '.$klas.'</b>!<br /><br />
Door te klikken op de volgende link, kun je je account activeren!<br />
<a href="'.$web.'/index.php?p=leden&actie=activeren&code='.$code.'">
klik hier om je account te activeren</a><br /><br />';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '.$web.' <'.$web_email.'>' . "\r\n";
mail ($email, $onderwerp, $bericht, $headers);
}
} else {
echo'
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="100%" align="center" bgcolor="#00BFFF"><font color="white">Aanmelden:</font></td>
</tr>
</table>';
echo'<form method="POST" action="">';
echo'
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" style="border: 1px solid #DCDCDC;">
<tr>
<td align="center"><b>Leerlingennummer:</b></td>
<td align="center"><img border="0" src="img/gebruiker.png" sm:iepng="true">
<input type="text" name="gebruikersnaam"></td>
</tr>
<tr>
<td align="center"><b>Naam:</b></td>
<td align="center"><img border="0" src="img/naar.png" sm:iepng="true">
<input type="text" name="naam"></td>
</tr>
<tr>
<td align="center"><b>Email:</b></td>
<td align="center"><img border="0" src="img/email.png" sm:iepng="true">
<input type="text" name="email"></td>
</tr>
<tr>
<td align="center"><b>Klas:</b></td>
<td align="center"><img border="0" src="img/email.png" sm:iepng="true">
<input type="text" name="klas"></td>
</tr>
<tr>
<td align="center"><b>Mobiele nummer:</b></td>
<td align="center"><img border="0" src="img/email.png" sm:iepng="true">
<input type="text" name="mobielenummer"></td>
</tr>
<tr>
<td align="center"><b>Wachtwoord:</b></td>
<td align="center"><img border="0" src="img/slot.png" sm:iepng="true">
<input type="password" name="wachtwoord"></td>
</tr>
<tr>
<td align="center"><b>Wachtwoord Herhaal:</b></td>
<td align="center"><img border="0" src="img/ww.png" sm:iepng="true">
<input type="password" name="wachtwoord2"></td>
</tr>
<tr>
<td align="center"><a href="index.php?actie=inloggen" class="content">Inloggen</a></td>
<td align="center"><input type="submit" name="submit" value="Aanmelden"></td>
</tr>
</table>
</form>
';
}
} elseif(isset($_GET['actie']) && ($_GET['actie'] == 'inloggen')){
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$query = mysql_query("SELECT * FROM leden
WHERE gebruikersnaam = '".mysql_real_escape_string($_POST['gebruikersnaam'])."'
AND wachtwoord = '".md5($_POST['wachtwoord'])."'")or die(mysql_error());
if(mysql_num_rows($query) != 0) {
$log = mysql_fetch_assoc($query);
$act = $log['act'];
if($act != 1){
echo'Je hebt je account nog niet geactiveerd!<br />';
} else {
$query = mysql_query("SELECT * FROM leden
WHERE gebruikersnaam = '".mysql_real_escape_string($_POST['gebruikersnaam'])."'
AND wachtwoord = '".md5($_POST['wachtwoord'])."'")or die(mysql_error());
$log = mysql_fetch_assoc($query);
$_SESSION['log_id'] = $log['id'];
$_SESSION['gebruikersnaam'] = $log['gebruikersnaam'];
$_SESSION['naam'] = $log['naam'];
$_SESSION['status'] = $log['status'];
$id = $_SESSION['log_id'];
include('set.php');
echo 'Je bent succesvol ingelogd!<br />';
echo '<meta http-equiv="refresh" content="2; URL=index.php">';
}
} else {
echo "Dit account bestaat niet, of je hebt iets niet goed ingevuld.<br />";
echo"Klik <a href='javascript:history.go(-1)' class='content'>hier</a> om terug te gaan<br />";
}
} else {
echo'
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="100%" align="center" bgcolor="#00BFFF"><font color="white">Inloggen:</font></td>
</tr>
</table>';
echo'<form method="POST" action="">
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" style="border: 1px solid #DCDCDC;">
<tr>
<td align="center"><b>Leerlingennumer:</b></td>
<td align="center"><img border="0" src="img/gebruiker.png" sm:iepng="true">
<input type="text" name="gebruikersnaam" size="14"></td>
</tr>
<tr>
<td align="center"><b>Wachtwoord:</b></td>
<td align="center"><img border="0" src="img/slot.png" sm:iepng="true">
<input type="password" name="wachtwoord" size="14"></td>
</tr>
<tr>
<td align="center"><a href="index.php?actie=aanmelden" class="content">Aanmelden</a></td>
<td align="center"><input type="submit" name="submit" value="Inloggen"></td>
</tr>
</table>
</form>';
}
} else {
if(isset($_SESSION['gebruikersnaam']) && is_numeric($_SESSION['log_id'])) {
echo'<h3>Welkom</h3>';
echo'Welkom op het roosterwijzigingensystseem van het <b>Isendoorn College</b>';
echo'<br />';
?>
<br />
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="100%" align="center" bgcolor="#00BFFF"><font color="white">Laatste wijzigingen</font></td>
</tr>
</table>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" style="border: 1px solid #DCDCDC;">
<?
$query = mysql_query("SELECT * FROM wijzigingen ORDER BY id DESC,laatste DESC LIMIT 50");
if(mysql_num_rows($query) == 0){
echo'<i>Geen roosterwijzigingen gevonden.</i>';
} else {
while($fetch = mysql_fetch_assoc($query)){
$klas = htmlspecialchars($fetch['klas']);
$dag = htmlspecialchars($fetch['dag']);
$uur = htmlspecialchars($fetch['uur']);
$wordtvak = htmlspecialchars($fetch['wordtvak']);
$docent = htmlspecialchars($fetch['docent']);
$lokaal = htmlspecialchars($fetch['lokaal']);
$wasvak = htmlspecialchars($fetch['wasvak']);
$wasdocent = htmlspecialchars($fetch['wasdocent']);
$wasuur = htmlspecialchars($fetch['wasuur']);
$vervalt = htmlspecialchars($fetch['vervalt']);
?>
<tr>
<td bgcolor="#FFFFFF" align="center">
<img border="0" src="img/topic.png" sm:iepng="true">
<a href="index.php?p=forum&topic=<?=$topic_id?>&nr=<?=$forum_id?>" class="content">
<?=addslashes(stripslashes($klas))?></a> <i><?=$dag?> <?=$uur?> <?=$vervalt?></i>
<td>
</tr>
<?
}
}
?>
</table>
<?
} else {
echo'<h3>Welkom</h3>';
echo'Welkom op het roosterwijzigingensysteem van het <b>Isendoorn College</b>';
echo'<br />';
?>
<br />
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="100%" align="center" bgcolor="#00BFFF"><font color="white">Laatste wijzigingen</font></td>
</tr>
</table>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" style="border: 1px solid #DCDCDC;">
<?
$queryZ = mysql_query("SELECT * FROM wijzigingen ORDER BY id,laatste DESC LIMIT 0,50");
if(mysql_num_rows($queryZ) == 0){
echo'<i>Geen roosterwijzigingen gevonden.</i>';
} else {
while($fetchZ = mysql_fetch_assoc($queryZ)){
$klasZ = htmlspecialchars($fetchZ['klasZ']);
$dagZ = htmlspecialchars($fetchZ['dagZ']);
$uurZ = htmlspecialchars($fetchZ['uurZ']);
$wordtvakZ = htmlspecialchars($fetchZ['wordtvakZ']);
$docentZ = htmlspecialchars($fetchZ['docentZ']);
$lokaalZ = htmlspecialchars($fetchZ['lokaalZ']);
$wasvakZ = htmlspecialchars($fetchZ['wasvakZ']);
$wasdocentZ = htmlspecialchars($fetchZ['wasdocentZ']);
$wasuurZ = htmlspecialchars($fetchZ['wasuurZ']);
$vervaltZ = htmlspecialchars($fetchZ['vervaltZ']);
?>
<tr>
<td bgcolor="#FFFFFF" align="center">
<img border="0" src="img/topic.png" sm:iepng="true">
<a href="index.php?p=forum&topic=<?=$topic_idZ?>&nr=<?=$forum_idZ?>" class="content">
<?=addslashes(stripslashes($klasZ))?></a> <i><?=$dagZ?> <?=$uurZ?> <?=$vervaltZ?></i>
<td>
</tr>
<?
}
}
?>
</table>
<?
}
}
?>
-
07-04-2009, 18:38 #10
- Berichten
- 756
- Lid sinds
- 16 Jaar
Origineel gepost door D. Koop
Ik weet trouwens niet of 2 keer order by wel kan, misschien is dit de fout.
Origineel gepost door D. Koop
Sowieso krijg je geen warning als de rows 0 zijn dus je oplossing zal niet werken. De query klopt gewoon niet.
De TS krijg nu deze warning: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
Dit is logisch, aangezien de query geen resultaten geeft, mysql_num_rows() kan dus niet de resultaten van $queryZ "tellen", en door de if() ervoor krijg je de warning.
Met mijn code is de warning vrijwel zeker weg,
Code:if(!$queryZ || (mysql_numrows($queryZ) < 1)){ }
Aangezien ik ook controleer of $queryZ niet false is, of de mysql_rows kleiner dan 1 zijn, dus bij 0 krijg je ook de tekst "Geen roosterwijizgingen"
@topicstarter (is er iemand met een oplossing?)
Weet je zeker dat de tabel niet daadwerkelijk leeg is? (Check met phpmyadmin)
-
07-04-2009, 19:18 #11
- Berichten
- 1.670
- Lid sinds
- 16 Jaar
Origineel gepost door Z Tas
Je kan zovaak order by gebruiken als je wilt in een query, de query klopt.
Je krijgt wel een warning als de rows 0 zijn.
De TS krijg nu deze warning: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
Dit is logisch, aangezien de query geen resultaten geeft, mysql_num_rows() kan dus niet de resultaten van $queryZ "tellen", en door de if() ervoor krijg je de warning.
Met mijn code is de warning vrijwel zeker weg,
Code:if(!$queryZ || (mysql_numrows($queryZ) < 1)){ }
Verder kan de fout wel weg zijn, maar dan heb je alsnog geen resultaat als die in de tabel er wel is. Dat komt omdat of de query niet klopt of er iets met de tabel aan de hand is.
@ TS: of de tabel bestaat niet of één kolom zoals id of laatste bestaat er niet. Of kijk even naar typfoutjes.
-
07-04-2009, 19:24 #12
- Berichten
- 792
- Lid sinds
- 19 Jaar
Of je hebt die foutmelding in je startpost aangepast, of je script.
Op regel 268 staat geen mysql_num_rows().
-
09-04-2009, 18:55 #13
- Berichten
- 453
- Lid sinds
- 18 Jaar
Bedankt voor alle reacties, ik ga zo snel mogelijk even alles testen.
Aanvullend bericht:
Helaas werkt het niet..Laatst aangepast door gast3012 : 14-04-2009 om 07:48 Reden: Automatisch samengevoegd.
-
22-04-2009, 05:00 #14
- Berichten
- 57
- Lid sinds
- 16 Jaar
Beste Biljard,
Ik heb je code even bekeken. Buiten het feit dat ik duizelig werd van de if-elsjes denk ik dat de verdere PHP/MySQL code wel klopt.
De fout zit volgens mij in het feit dat een van de namen van de tabellen, of van de databse, niet goed gespeld is; $_GET/$_POST waardes toch niet helemaal goed blijken te zijn; een verbinding die niet tot stand kwam; etc.
TIP: Als je een fout/waarschuwing krijgt van MySQL dan is dat bijna altijd de schuld van de vorige MySQL query. Niet van de query waar de fout wordt aangegeven.
In jouw geval is dat de aller eerste MySQL query. Persoonlijk denk ik dat het een verbinding-fout met mysql is.
Probeer eens echo ">> ".mysql_error(); aan het begin van je script te plaatsen, en anders na de 1e MySQL query.
Ik hoop dat het je verder kan helpen.Laatst aangepast door Daniel M. : 22-04-2009 om 05:58
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic