[TYPO3-UG Dutch] Vreemd iets met Query
Patrick Broens
patrick at patrickbroens.nl
Mon Mar 19 16:21:00 CET 2007
Hi Rens,
Dit is een type casting probleem en veel voorkomend. Dit heeft niets te
maken met TYPO3. Beter is om het als volgt te schrijven:
$result = $TYPO3_DB->exec_SELECTquery('uid, pgroup, title, hidden',
table, ' FIND_IN_SET('7',pgroup)', '', 'title ASC');
Patrick
typo3 at ambitiondesign.nl wrote:
> Lo all,
>
> Ik heb iets onwijs mafs met een query...
>
> Als ik de volgende code uitvoer:
>
> $result = $TYPO3_DB->exec_SELECTquery('uid, pgroup, title, hidden', $table, '7
> IN (pgroup)', '', 'title ASC');
> echo $TYPO3_DB->sql_num_rows($result);
>
> krijg ik de output: 1
>
> Dit is hetzelfde wanneer ik de volgende code uitvoer:
>
> $result = $TYPO3_DB->sql_query ('SELECT uid,pgroup,title,hidden FROM ' . $table
> . ' WHERE 7 IN (pgroup) AND deleted=0 ORDER BY title');
> echo $TYPO3_DB->sql_num_rows($result);
>
> dit is misschien niet zo verwonderlijk, maar als ik de query echo via PHP, en
> copy paste naar PHPMyAdmin, in de juiste database... dan geeft hij 7 rijen als
> resultaat...
>
>
>
> Het veld pgroup is een BLOB, waarin de parent groups staan in een comma
> seperated formaat. De rijen die TYPO3 over lijkt te slaan zijn de velden
> waarbij het eerste getal ongelijk is aan 7.
>
> Hij pakt dus wel de volgende waarden:
>
> 7
> 7,2
> 7,8,5,3,2
>
> Maar niet:
> 2,7
> 6,8,7,3,2
>
> Heeft iemand een idee?
>
>
> Groetjes,
> Rens
>
More information about the TYPO3-UG-dutch
mailing list