Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
Ik ben bezig met een pagina waarbij bekeuringen kunnen worden opgevraagt
alleen nu krijg ik telkens een fout melding:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /opt3/opt/guide/www.pouwrental.nl/templates/bekeuring.php on line 69
ik ben hier al een tijdje mee bezig en krijg de fout maar niet opgelost ik hoop daarom dat jullie mij zouden kunnen helpen?
bij voorbaad dank
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php
[code]<?php
$sql = "SELECT *
FROM ccms_pages
WHERE pageid = '".$row['pageid']."'";
$result = @mysql_query($sql);
if (@mysql_num_rows($result) > 0) {
$row = mysql_fetch_assoc($result);
include ("top.php");
?>
<div id="containerMain">
<?php include("incl-servicearea.php"); ?>
<div id="multiPurposeArea">
<div id="contentAreaNormal">
<div class="contentAreaBox">
<h1><?php echo $row['pagetitle']; ?></h1>
<div class="subtitle"><?php echo $row['pagesubtitle']; ?></div>
<?php echo $row['pagecontent']; ?>
<br clear="all" />
<?php
$sqlDownload = "SELECT downloadfile, downloadlinktext
FROM ccms_downloads AS i, ccms_downloadjunction AS j
WHERE j.pageid = '".$row['pageid']."'
AND i.downloadid = j.downloadid";
$resultDownload = @mysql_query($sqlDownload);
if (@mysql_num_rows($resultDownload) > 0) {
echo "<strong>Download</strong>";
echo "<ul class=\"downloadList\">";
while ($rowDownload = mysql_fetch_assoc($resultDownload)) {
if (is_file(DOWNLOADPATH.$rowDownload['downloadfile'])) {
?>
<li><a href="<?php echo DOWNLOADADDRESS.$rowDownload['downloadfile']; ?>" title="<?php echo $rowDownload['downloadlinktext']; ?>" target="_blank">
<?php echo ($rowDownload['downloadlinktext'] != "" ? $rowDownload['downloadlinktext']:$rowDownload['downloadfile']); ?></a>
</li>
<?php
}
}
echo "</ul>";
}
?>
<script type="text/javascript" >
function checkForm(form)
{
if (form.beschikkingsnummer.value == ''){ alert("U heeft geen beschikkingsnummer ingevuld"); form.Beschikkingsnummer.focus(); return false }
else {
form.submit();
return true;
}
}
</script>
<form method="post" name="formContact" action="bekeuring-opvragen.html" class="defaultForm">
<label>Beschikkingsnummer</label><input name="beschikkingsnummer" type="text" value="<?php echo $_POST['beschikkingsnummer']; ?>"/>
<br clear="all" /><br />
<label> </label><input type="submit" value="Opvragen" onclick="checkForm(this.form); return false;" class="btnSend" />
<br clear="all" />
</form>
<?php
if (isset($_POST['beschikkingsnummer'])) { ?>
<br /><br />
<strong>Gevonden bekeuring</strong><br />
<?php
$ticketno = mysql_escape_string($_POST['beschikkingsnummer']);
$sql = "SELECT filename, DATE_FORMAT(date, '%d-%m-%Y') AS date FROM ccms_tickets WHERE ticketnumber = $ticketno";
$qry = @mysql_query($sql);
if (mysql_num_rows($qry) > 0) {
$row = mysql_fetch_assoc($qry);
echo " <label>Beschikkingsnummer:</label> $ticketno <br />
<label>Datum plaatsing:</label> ".$row['date']."<br />
<input type=\"button\" onclick=\"window.open('/tickets/".$row['filename']."','','width=800,height=600,status=1')\" class=\"btnSend2\" value=\"Download\" />
<!--<a href=\"/tickets/".$row['filename']."\" target=\"_blank\"><input type=\"button\" class=\"btnSend2\" value=\"Download\" /></a>-->
<input class=\"btnSendLarge\" type=\"button\" onclick=\"window.location='bezwaarschrift-aantekenen.html'\" value=\"Bezwaarschrift aantekenen?\" /></a>
<br clear='all' />";
}
else {
echo "Er is geen beschikking gevonden met het beschikkingsnummer: $ticketno <br />
Controleert u nogmaals het nummer en als u nog steeds problemen ondervindt neem <a href=\"/contact.html\">contact</a> met ons op.
<br clear='all' />";
} ?>
<br clear="all" />
<?php } ?>
</div>
</div>
<?php include ("incl-teaserarearight.php"); ?>
</div>
<br clear="all" />
</div>
<?php
include("footer.php");
} else {
echo "De pagina is niet gevonden (404)";
}
?>
?>
[code]<?php
$sql = "SELECT *
FROM ccms_pages
WHERE pageid = '".$row['pageid']."'";
$result = @mysql_query($sql);
if (@mysql_num_rows($result) > 0) {
$row = mysql_fetch_assoc($result);
include ("top.php");
?>
<div id="containerMain">
<?php include("incl-servicearea.php"); ?>
<div id="multiPurposeArea">
<div id="contentAreaNormal">
<div class="contentAreaBox">
<h1><?php echo $row['pagetitle']; ?></h1>
<div class="subtitle"><?php echo $row['pagesubtitle']; ?></div>
<?php echo $row['pagecontent']; ?>
<br clear="all" />
<?php
$sqlDownload = "SELECT downloadfile, downloadlinktext
FROM ccms_downloads AS i, ccms_downloadjunction AS j
WHERE j.pageid = '".$row['pageid']."'
AND i.downloadid = j.downloadid";
$resultDownload = @mysql_query($sqlDownload);
if (@mysql_num_rows($resultDownload) > 0) {
echo "<strong>Download</strong>";
echo "<ul class=\"downloadList\">";
while ($rowDownload = mysql_fetch_assoc($resultDownload)) {
if (is_file(DOWNLOADPATH.$rowDownload['downloadfile'])) {
?>
<li><a href="<?php echo DOWNLOADADDRESS.$rowDownload['downloadfile']; ?>" title="<?php echo $rowDownload['downloadlinktext']; ?>" target="_blank">
<?php echo ($rowDownload['downloadlinktext'] != "" ? $rowDownload['downloadlinktext']:$rowDownload['downloadfile']); ?></a>
</li>
<?php
}
}
echo "</ul>";
}
?>
<script type="text/javascript" >
function checkForm(form)
{
if (form.beschikkingsnummer.value == ''){ alert("U heeft geen beschikkingsnummer ingevuld"); form.Beschikkingsnummer.focus(); return false }
else {
form.submit();
return true;
}
}
</script>
<form method="post" name="formContact" action="bekeuring-opvragen.html" class="defaultForm">
<label>Beschikkingsnummer</label><input name="beschikkingsnummer" type="text" value="<?php echo $_POST['beschikkingsnummer']; ?>"/>
<br clear="all" /><br />
<label> </label><input type="submit" value="Opvragen" onclick="checkForm(this.form); return false;" class="btnSend" />
<br clear="all" />
</form>
<?php
if (isset($_POST['beschikkingsnummer'])) { ?>
<br /><br />
<strong>Gevonden bekeuring</strong><br />
<?php
$ticketno = mysql_escape_string($_POST['beschikkingsnummer']);
$sql = "SELECT filename, DATE_FORMAT(date, '%d-%m-%Y') AS date FROM ccms_tickets WHERE ticketnumber = $ticketno";
$qry = @mysql_query($sql);
if (mysql_num_rows($qry) > 0) {
$row = mysql_fetch_assoc($qry);
echo " <label>Beschikkingsnummer:</label> $ticketno <br />
<label>Datum plaatsing:</label> ".$row['date']."<br />
<input type=\"button\" onclick=\"window.open('/tickets/".$row['filename']."','','width=800,height=600,status=1')\" class=\"btnSend2\" value=\"Download\" />
<!--<a href=\"/tickets/".$row['filename']."\" target=\"_blank\"><input type=\"button\" class=\"btnSend2\" value=\"Download\" /></a>-->
<input class=\"btnSendLarge\" type=\"button\" onclick=\"window.location='bezwaarschrift-aantekenen.html'\" value=\"Bezwaarschrift aantekenen?\" /></a>
<br clear='all' />";
}
else {
echo "Er is geen beschikking gevonden met het beschikkingsnummer: $ticketno <br />
Controleert u nogmaals het nummer en als u nog steeds problemen ondervindt neem <a href=\"/contact.html\">contact</a> met ons op.
<br clear='all' />";
} ?>
<br clear="all" />
<?php } ?>
</div>
</div>
<?php include ("incl-teaserarearight.php"); ?>
</div>
<br clear="all" />
</div>
<?php
include("footer.php");
} else {
echo "De pagina is niet gevonden (404)";
}
?>
?>
Gewijzigd op 10/02/2012 11:02:45 door Kevin Verblaauw
moet
sql = "SELECT filename, DATE_FORMAT(date, '%d-%m-%Y') AS date FROM ccms_tickets WHERE ticketnumber = ".$ticketno;
Tips:
1 Bouw even goede foutafhandelijk in
2 Gebruik geen @
3 Je kunt beter met ' werken ipv " (hoef je niet steeds \ te gebruiken bij een HTML tag)
maar zodra ik de code verander blijft hij nog steeds de zelfde fout geven :(
die() gebruiken we nu alleen even zodat we even snel kunnen testen, ik raad je wel aan om een goede fout afhandeling te maken
Plaats tevens ook variabelen buiten quotes.
Table 'pouwautomotivegroep.ccms_tickets' doesn't exist
Je table 'ccms_tickets' bestaat niet.
er zit blijkbaar een spelfout, hij vind je table niet controleer even op hoofdletters, letter te weinig, teveeel
Tussen lijn 69 en 70 et je ergens:
echo $sql;
Dan copy/paste je die string rechtstreeks in phpMyadmin.
De kans is vrij groot dat het daarmee duidelijker wordt.
Uiteraard doe je die echo $sql weg eens alles werkt.
gebruik geen @.
ten eerste wat is het nut om dit te gebruiken?
en waarom is het niet handig om het te gebruiken?
@ onderdrukt foutmeldingen. Je kunt dan wel raden waarom het wordt afgeraden...