Heey allemaal,

Ik heb deze query:


<?php
$query2 = "SELECT url, 
				  screenurl, 
				  naam, 
				  comment
			FROM portfolio
			WHERE id = ".$main_id[($user_id - 1)];
?>


Deze geeft:


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:


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?
comment mischien een verboden woord?
Zou me niks verbazen iig

[edit]nee dus[/edit]
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.
tuurlijk geeft de query deze error, ik echo namelijk de mysql_error()
Laat eens zien hoe je foutafhandeling in elkaar steekt dan.
<?php
if(!$res)
{
echo 'Fout in query:<br />
<i>"'.mysql_error().'"</i><br />
<br />
De query was:<br />
<pre>
'.$query.'
</pre>';
}
?>
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.
Dat was zo, maar aangezien de eerste query verviel heb ik hem hernoemt naar query


<?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 ;-)
[/edit]
<?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

<?php
$query2 = "SELECT url,
screenurl,
naam,
comment
FROM portfolio
WHERE id = ".$main_id[($user_id - 1)].""; //niet meer vergeten he!
?>
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)]."'";

Reageren