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?
je zult de querry toch echt moeten alsluiten anders werkt het toch nooit.

offtopic
mogen variable namen spatie bevatten?
Nee, niet nodig Bart, ik doe dit al tijden zo, en werkt prima, tot nu ;-)

Antwoord op je offtopic vraag: nee
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
@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
<?
$user_id=$user_id - 1;
$main_id[$user_id];
?>

Reageren