Kan de fout niet vinden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mitch

mitch

19/09/2008 16:40:00
Quote Anchor link
als ik mijn script draai, geeft hij de fout "Incorrect syntax near '0'. (severity 15) in blablabla LINE 26". maar aangezien ik daar geen 0 heb gebruikt vind ik het een beetje vreemd.

het is de bedoeling dat het een pagina wordt waarin 10 voorwerpen komen te staan van een bepaalde rubriek van een veilingsite.

Deze code heb ik:

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
<?
require_once 'config.php';
//aantal berichten berekenen
$reacties = mssql_query("    SELECT    
                                    v.voorwerpnummer,
                                    v.titel,
                                    v.looptijdbegindag,
                                    v.looptijdbegintijdstip,
                                    r.rubriekoplaagsteniveau,
                                    r.voorwerp                            
                            FROM     
                                    Voorwerp_in_rubriek r, Voorwerp v
                            WHERE
                                    v.voorwerpnummer = r.voorwerp
                            ORDER BY
                                    looptijdbegindag"
);
$aantalvoorwerpen = mssql_num_rows($reacties);

//aantal pagina's berekenen (10 berichten op pagina)
$aantpages = $aantalvoorwerpen/10;
$page = $_GET['page'];
$begin = $page * 10;
$eind = 10;


$voorwerpen = mssql_query("SELECT * FROM voorwerp LIMIT $begin,$eind");
while($object = mssql_fetch_object($voorwerpen))
{

    $voorwerp = $object->bericht;
}






$vorige = $page - 1;
$volgende = $page + 1;
if(!$page==0){
echo'<a href="rubriek.php?page='.$vorige.'&aantber='.$aantalvoorwerpen.'"">vorige</a>&nbsp;';
}

i==0;
for ($i = 0; $i < $aantpages; $i++)
{

    $i2 = $i + 1;
    if($page==$i && $aantalvoorwerpen > 10)
    {

        echo '<font color=#ff0000><b>'.$i2.'</b>&nbsp;</font>';
    }



    elseif($aantalvoorwerpen > 11)
    {

        echo '<a href="rubriek.php?page='.$i.'&aantber='.$aantalvoorwerpen.'">'.$i2.'</a> ';

    }

}



if($aantpages > 1 && $volgende < $aantpages)
{

    echo'<a href="berichten.php?page='.$volgende.'&aantber='.$aantalvoorwerpen.'">volgende</a>';
}

?>


ik hoop dat jullie kunnen helpen.

bij voorbaat dank
 
PHP hulp

PHP hulp

23/11/2024 04:38:08
 

19/09/2008 16:43:00
Quote Anchor link
Is query fout. (Iig dat neem ik aan.)
Staat query op die lijn: $voorwerpen = mssql_query("SELECT * FROM voorwerp LIMIT $begin,$eind");
Doe var_dump oid van $begin en $eind.
Als je de query in een string doet kan je mooi kijken wat d'r mis aan is door hem te echo'en.
Foutafhandeling doe jij niet aan he?
PHP Beginners handleiding
SQL Beginners handleiding.
Gewijzigd op 01/01/1970 01:00:00 door
 
- SanThe -

- SanThe -

19/09/2008 16:59:00
Quote Anchor link
Is inderdaad een Microsoft SQL error.
 
Mitch

mitch

22/09/2008 10:49:00
Quote Anchor link
sorry mensen maar ik zit al het hele weekend te zoeken maar kan de fout echt niet vinden. had iemand gevraagd en die dacht dat het iets te maken had met de variabele en dat die nu als een string werden neergezet maar uit wijziging kwam niks. zou aub iemand willen kijken wat er nu precies verkeerd staat.

bij voorbaat dank

mvg Mitch
 
Frank -

Frank -

22/09/2008 11:15:00
Quote Anchor link
Zet een query altijd in een variabele en laat de functie die de database benadert, deze variabele uitvoeren. Dan kun je de query nog eens echoen.

En daarmee los je jouw probleem waarschijnlijk binnen een minuutje op.

Ik zie trouwens ook nergens iets van foutafhandeling, dat is onmisbaar bij een goed script en helemaal wanneer er dingen (zoals gebruikelijk) fout gaan.
 



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.