Error op niet bestaand teken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Newbie

PHP Newbie

18/01/2007 21:35:00
Quote Anchor link
Heey allemaal,

Ik heb deze query:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$query2
= "SELECT url,
                  screenurl,
                  naam,
                  comment
            FROM portfolio
            WHERE id = "
.$main_id[($user_id - 1)];
?>


Deze geeft:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '>' at line 6


Maar als ik dan mijn query echo, staat er:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT url, screenurl, naam, comment FROM portfolio WHERE id = 2


er komt dus helemaal geen > in voor :-s

Iemand een idee waar het probleem zou kunnen zitten?
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 
PHP hulp

PHP hulp

19/11/2024 19:40:34
 
Klaasjan Boven

Klaasjan Boven

18/01/2007 21:40:00
Quote Anchor link
comment mischien een verboden woord?
Zou me niks verbazen iig

Edit:
nee dus
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
 
PHP Newbie

PHP Newbie

20/01/2007 12:28:00
Quote Anchor link
Bump
 
Han eev

Han eev

20/01/2007 12:30:00
Quote Anchor link
Weet je zeker dat deze query de error geeft? het kan ook de regel erna zijn. Het is niet hoe het zit... Misschien moet je dat even bekijken.
 
PHP Newbie

PHP Newbie

20/01/2007 12:37:00
Quote Anchor link
tuurlijk geeft de query deze error, ik echo namelijk de mysql_error()
 
K i p

K i p

20/01/2007 12:48:00
Quote Anchor link
Laat eens zien hoe je foutafhandeling in elkaar steekt dan.
 
PHP Newbie

PHP Newbie

20/01/2007 13:27:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    if(!$res)
    {

        echo 'Fout in query:<br />
              <i>"'
.mysql_error().'"</i><br />
              <br />
              De query was:<br />
              <pre>
                  '
.$query.'
              </pre>'
;
    }

?>
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 
K i p

K i p

20/01/2007 13:32:00
Quote Anchor link
Letterlijk bedoel ik. Als dit letterlijk is dan: waar heb je de res constante gedefinieerd? Laat het letterlijke script even zien. En hier gebruik je $query maar in je bovenste post was het $query2. Welke is het nou? Best logisch dat je zo een andere query te zien krijgt.
 
PHP Newbie

PHP Newbie

20/01/2007 13:42:00
Quote Anchor link
Dat was zo, maar aangezien de eerste query verviel heb ik hem hernoemt naar query

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
<?php
    $query
= "SELECT url,
              screenurl,
              naam,
              comment
        FROM portfolio
        WHERE id = "
.$main_id[($user_id)];
            
$res = mysql_query($query);

    if(!$res)
    {

        echo 'Fout in query:<br />
              <i>"'
.mysql_error().'"</i><br />
              <br />
              De query was:<br />
              <pre>
                  '
.$query.'
              </pre>'
;
    }

?>


Edit:

typo: aangezien, niet angezein ;-)
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 
Bart van der veen

bart van der veen

20/01/2007 15:23:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$query2
= "SELECT url,
                  screenurl,
                  naam,
                  comment
            FROM portfolio
            WHERE id = "
.$main_id[($user_id - 1)];
?>

?> // kijk daar staat ie dat komt omdat je de query niet afsluit

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$query2
= "SELECT url,
                  screenurl,
                  naam,
                  comment
            FROM portfolio
            WHERE id = "
.$main_id[($user_id - 1)].""; //niet meer vergeten he!
?>
Gewijzigd op 01/01/1970 01:00:00 door bart van der veen
 
PHP Newbie

PHP Newbie

20/01/2007 15:30:00
Quote Anchor link
die ."" aan het eind is nergens voor nodig.

Dat hoeft alleen als je een niet-numerieke waarde wilt gebruiken, omdat je dan nog een enkele quote af moet sluiten:

WHERE tabelnaam = '".$main_id[($user_id - 1)]."'";
 
Bart van der veen

bart van der veen

20/01/2007 15:33:00
Quote Anchor link
je zult de querry toch echt moeten alsluiten anders werkt het toch nooit.

offtopic
mogen variable namen spatie bevatten?
 
PHP Newbie

PHP Newbie

20/01/2007 15:36:00
Quote Anchor link
Nee, niet nodig Bart, ik doe dit al tijden zo, en werkt prima, tot nu ;-)

Antwoord op je offtopic vraag: nee
 

20/01/2007 15:41:00
Quote Anchor link
offtopic; nee tenzij je zoiets doet $array['hier mogen wel spaties'] = "";

ontopic;
In MySQL is het niet nodig een query af te sluiten. Maar het is altijd wel verstandig. PHP Newbie gewoon even afsluiten en kijken of het werkt.

Maar je moet dan natuurlijk wel goed afsluiten en dat doe je met een ;. Dus inplaats van . "" moet je .";" gebruiken
 
Bart van der veen

bart van der veen

20/01/2007 15:42:00
Quote Anchor link
@php newbie: oke bedankt, zie nu dat het een leesfout van mijn kant is.

over een ander boeg:

$main_id[($user_id - 1)] => in de array main_id de value van key $userid -1.

array(23=>iets) // heb je weer zo'n >

ik ben ook niet echt een wizzard, maar als dat nou een uitsplits
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
$user_id
=$user_id - 1;
$main_id[$user_id];
?>
 



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.