Ik ben me daar al een paar dagen ingewikkeld over aan het doen, maar kom er niet uit. Als rasechte beginner: ach... al wat jaarjes mee zitten knutselen, maar nu moet het er echt van komen ;)

Ik zit met een query die ik probeer te ontrafelen in onderdelen die meegegeven worden na een form.php.

De do-search.php heeft nu deze query:
<?
// Get subpages
$sql = 'SELECT * '
. ' FROM tbl_customers '
. ' WHERE active=\'j\' AND'
if (!empty($provincie)) { . ' provincie LIKE \'%$provincie%\' AND' }
if (!empty($plaats)) { . ' plaats LIKE \'%$plaats%\' AND' }
if (!empty($branch)) { . ' branch LIKE \'%$branch%\' AND' }
if (!empty($raaccountant)) { . ' raaccountant LIKE \'%$raaccountant%\' AND' }
if (!empty($aaaccountant)) { . ' aaacountant LIKE \'%$aaaccountant%\' AND' }
if (!empty($belastingconsulent)) { . ' belastingconsulent LIKE \'%$belastingconsulent%\' AND' }
if (!empty($administratiekantoor)) { . ' administratiekantoor LIKE \'%$administratiekantoor%\'' }
. ' LIMIT 0, 999';
$result = mysql_query ($sql, $db);
// Loop
while ($customer = mysql_fetch_array($result)) {
etc...

Nu krijg ik een fout ala
Parse error: parse error, unexpected T_IF in C:\Inetpub\mijnsite.nl\dosearch.php on line 43

rara... Wat doe ik fout???

Alvast bedankt!

Groetjes,
Eddie
Erg onduidelijke query. Ik zou de phpcode en de sql apart houden, tenzij het niet anders kan. Dus eerst controleren welke variabelen gezet zijn, en dan de query maken.
En de query zou ik gewoon beginnen met:
$sql = "SELECT * FROM tbl_costumers WHERE active='j' AND variabele LIKE '%" . $variabele . "%'";
Zo kan dat ook niet ;)
Probeer 'ns:
$sql = 'BEGIN VAN DE QUERY';
if( is true ) $sql .= ' STUKJE ERBIJ';
if( is true ) $sql .= ' NOG N STUKJE ERBIJ';
etc ...

Zo dan :)
Thanx guys!

Ik krijg nu een andere fout, nl:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Inetpub\mijnsite.nl\dosearch.php on line 54 (is de While statement).

De code die ik nu heb is:

// Get subpages
$sql = 'SELECT * ';
$sql .= ' FROM tbl_customers ';
$sql .= ' WHERE active=\'j\' AND';
if (!empty($provincie)) $sql .= ' provincie LIKE \'%$provincie%\' AND';
if (!empty($plaats)) $sql .= ' plaats LIKE \'%$plaats%\' AND';
if (!empty($branch)) $sql .= ' branch LIKE \'%$branch%\' AND';
if (!empty($raaccountant)) $sql .= ' raaccountant LIKE \'%$raaccountant%\' AND';
if (!empty($aaaccountant)) $sql .= ' aaacountant LIKE \'%$aaaccountant%\' AND';
if (!empty($belastingconsulent)) $sql .= ' belastingconsulent LIKE \'%$belastingconsulent%\' AND';
if (!empty($administratiekantoor)) $sql .= ' administratiekantoor LIKE \'%$administratiekantoor%\' LIMIT 0,30';

$result = mysql_query ($sql, $db);

// Loop
while ($customer = mysql_fetch_array($result)) {

etc

thanx :)

Reageren