Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Kevin Verblaauw

Kevin Verblaauw

10/02/2012 11:02:08
Quote Anchor link
Goedendag,

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>&nbsp;</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
 
PHP hulp

PHP hulp

25/11/2024 23:42:35
 
Joakim Broden

Joakim Broden

10/02/2012 11:09:01
Quote Anchor link
$sql = "SELECT filename, DATE_FORMAT(date, '%d-%m-%Y') AS date FROM ccms_tickets WHERE ticketnumber = $ticketno";

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)
 
Kevin Verblaauw

Kevin Verblaauw

10/02/2012 11:12:32
Quote Anchor link
Ten eerste hartelijk dank voor je reacte,

maar zodra ik de code verander blijft hij nog steeds de zelfde fout geven :(
 
Joakim Broden

Joakim Broden

10/02/2012 11:18:38
Quote Anchor link
Verander regel 70 even naar $qry = mysql_query($sql) or die(mysql_error()); en kijk dan even wat de foutmelding is.

die() gebruiken we nu alleen even zodat we even snel kunnen testen, ik raad je wel aan om een goede fout afhandeling te maken
 
- Ariën  -
Beheerder

- Ariën -

10/02/2012 11:18:51
Quote Anchor link
Bouw eens goede foutafhandeling in, en gebruik mysql_error().
Plaats tevens ook variabelen buiten quotes.
 
Kevin Verblaauw

Kevin Verblaauw

10/02/2012 11:27:53
Quote Anchor link
Gevonden bekeuring
Table 'pouwautomotivegroep.ccms_tickets' doesn't exist
 
- Ariën  -
Beheerder

- Ariën -

10/02/2012 11:30:39
Quote Anchor link
Je table 'ccms_tickets' bestaat niet.
 
Reshad F

Reshad F

10/02/2012 11:32:28
Quote Anchor link
er zit blijkbaar een spelfout, hij vind je table niet controleer even op hoofdletters, letter te weinig, teveeel
 
Kris Peeters

Kris Peeters

10/02/2012 11:36:09
Quote Anchor link
Heb je dit al eens geprobeerd?

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.
 
Reshad F

Reshad F

10/02/2012 11:39:05
Quote Anchor link
nu ik dit scriptje van hem zie, een Offtopic vraag op wat hertog jan zegt...

gebruik geen @.

ten eerste wat is het nut om dit te gebruiken?
en waarom is het niet handig om het te gebruiken?
 
Obelix Idefix

Obelix Idefix

10/02/2012 13:32:00
Quote Anchor link
@ onderdrukt foutmeldingen. Je kunt dan wel raden waarom het wordt afgeraden...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.