Hallo, is er een alternatief voor het SQL commando 'AND'? Ik maak gebruik van een Pervasive Btrieve DB en ik heb het idee dat hij AND niet herkent..

dit is mijn huidige query;
<?
$group_03_query = "SELECT * FROM ".$table." WHERE (".$table_column_03." LIKE '".$group_02[$table_column_03]."' AND ".$table_column_02." LIKE '".$group_01[$table_column_02]."') GROUP BY ".$table_column_04;
$group_03_result = odbc_exec($connectie,$group_03_query) or trigger_error("Could not connect to tabel (update DDF files)");
?>
ik heb nu 1x & gedaan en krijg alsnog de volgende fout;

Warning: odbc_exec() [function.odbc-exec]: SQL error: [Pervasive][ODBC Client Interface][LNA][Pervasive][ODBC Engine Interface]Syntax Error: SELECT u_materiaal, u_maatvoerin FROM artbst WHERE u_merk LIKE '%(%' << ??? >>& u_type LIKE '% %', SQL state 37000 in SQLExecDirect in W:\Web\Index\Service\installatieoverzicht\linkselect4popup.php on line 141

Notice: 37000 in W:\Web\Index\Service\installatieoverzicht\linkselect4popup.php on line 141

Warning: odbc_fetch_array(): supplied argument is not a valid ODBC result resource in W:\Web\Index\Service\installatieoverzicht\linkselect4popup.php on line 142


.. :)
En heb je de rest van mijn QUERY ook geprobeerd?
Ik ben er nu ook achter als ik op de betreffende regel 140/141 in de query 'AND (".$table_column_02." LIKE '".$group_02[$table_column_02]."')' weglaat dan werkt het script wel... Ook het 4e veld krijgt dan de bijbehorende waarde.. :S
Klaasjan Boven schreef op 20.10.2006 11:03
En heb je de rest van mijn QUERY ook geprobeerd?


ja, werkte ook niet..
Maar roep ik die AND wel goed aan? want als ik hem weghaal doet hij het wel alleen vergelijkt hij dan de waarde alleen met het eerste veld..

edit: typo
Wanneer ik mijn query echo
<? echo $group_03_query."<br>"; ?> op line 142..

krijg ik dit als output:

<? // in code tags, zodat het netjes onder elkaar staat ?>
SELECT u_materiaal, u_maatvoerin FROM artbst WHERE (u_type LIKE ' ')AND(u_merk LIKE '(') GROUP BY u_materiaal,u_maatvoerin
SELECT u_materiaal, u_maatvoerin FROM artbst WHERE (u_type LIKE ' ')AND(u_merk LIKE 'A') GROUP BY u_materiaal,u_maatvoerin
SELECT u_materiaal, u_maatvoerin FROM artbst WHERE (u_type LIKE ' ')AND(u_merk LIKE 'B') GROUP BY u_materiaal,u_maatvoerin
SELECT u_materiaal, u_maatvoerin FROM artbst WHERE (u_type LIKE ' ')AND(u_merk LIKE 'C') GROUP BY u_materiaal,u_maatvoerin
SELECT u_materiaal, u_maatvoerin FROM artbst WHERE (u_type LIKE ' ')AND(u_merk LIKE 'E') GROUP BY u_materiaal,u_maatvoerin
SELECT u_materiaal, u_maatvoerin FROM artbst WHERE (u_type LIKE ' ')AND(u_merk LIKE 'H') GROUP BY u_materiaal,u_maatvoerin
SELECT u_materiaal, u_maatvoerin FROM artbst WHERE (u_type LIKE ' ')AND(u_merk LIKE 'I') GROUP BY u_materiaal,u_maatvoerin
SELECT u_materiaal, u_maatvoerin FROM artbst WHERE (u_type LIKE ' ')AND(u_merk LIKE 'M') GROUP BY u_materiaal,u_maatvoerin
SELECT u_materiaal, u_maatvoerin FROM artbst WHERE (u_type LIKE ' ')AND(u_merk LIKE 'P') GROUP BY u_materiaal,u_maatvoerin
SELECT u_materiaal, u_maatvoerin FROM artbst WHERE (u_type LIKE ' ')AND(u_merk LIKE 'R') GROUP BY u_materiaal,u_maatvoerin
SELECT u_materiaal, u_maatvoerin FROM artbst WHERE (u_type LIKE ' ')AND(u_merk LIKE 'S') GROUP BY u_materiaal,u_maatvoerin
SELECT u_materiaal, u_maatvoerin FROM artbst WHERE (u_type LIKE ' ')AND(u_merk LIKE 'T') GROUP BY u_materiaal,u_maatvoerin
SELECT u_materiaal, u_maatvoerin FROM artbst WHERE (u_type LIKE 'GBF 512 ')AND(u_merk LIKE 'T') GROUP BY u_materiaal,u_maatvoerin
SELECT u_materiaal, u_maatvoerin FROM artbst WHERE u_type LIKE ' ' AND u_merk LIKE '' GROUP BY u_materiaal,u_maatvoerin
Haakjes weghalen geeft hetzelfde resultaat...
Er is toch eigenlijk gewoon geen reet mis met mijn query :) ?
Ik snap der niks van

Reageren