Look at this snippet :
>     $word = current($wordsarray); 
>     next($wordsarray);
>     $sql=$sql."$word)";

if you have 2 words the sql would extend to
word1)word2) .. this is invalid sql syntax.

Change the 
while ($i < count($wordsarray)) 
{ 
    $word = current($wordsarray); 
    next($wordsarray);
    $sql=$sql."$word)";
$i++; 
}
bit into something like this
$sep = "";
foreach( $wordsarray as $v ) {
        $sql .= $sep." $word ";
        $sep = " OR band LIKE ";
}
$sql .= ")";

Then retry the queries.

oh and yes, include the mysql_query() as Mark Gordon mentioned.


Mats Remman
PHP Developer/Mysql DBA
Coretrek, Norway
+47 51978597 / +47 916 23566

 

> -----Original Message-----
> From: Matthew Loff [mailto:[EMAIL PROTECTED]]
> Sent: Monday, July 09, 2001 2:20 AM
> To: 'Ben Bleything'; 'Mark Gordon'; [EMAIL PROTECTED]
> Subject: RE: [PHP-DB] Dynamic SQL + result resource error
> 
> 
> 
> Ha ha... I should have meantioned "Here's what it -should- be" or
> something of the like. :)
> 
> I suspect that was the only problem with his code, but perhaps there's
> something else there.
> 
> 
> -----Original Message-----
> From: Ben Bleything [mailto:[EMAIL PROTECTED]] 
> Sent: Sunday, July 08, 2001 8:13 PM
> To: 'Matthew Loff'; 'Mark Gordon'; [EMAIL PROTECTED]
> Subject: RE: [PHP-DB] Dynamic SQL + result resource error
> 
> 
> Guess I'm just a big dumbass then, aren't I =P
> 
> Oops.
> 
> I suppose that would cause it to fail then, wouldn't it?
> 
> =>  Ben
> 
> -----Original Message-----
> From: Matthew Loff [mailto:[EMAIL PROTECTED]] 
> Sent: Sunday, July 08, 2001 5:10 PM
> To: 'Ben Bleything'; 'Mark Gordon'; [EMAIL PROTECTED]
> Subject: RE: [PHP-DB] Dynamic SQL + result resource error
> 
> 
> The code you're referencing is my modification of his original post. :)
> 
> 
> -----Original Message-----
> From: Ben Bleything [mailto:[EMAIL PROTECTED]] 
> Sent: Sunday, July 08, 2001 8:04 PM
> To: 'Matthew Loff'; 'Mark Gordon'; [EMAIL PROTECTED]
> Subject: RE: [PHP-DB] Dynamic SQL + result resource error
> 
> 
> Sure he is.  Right here:
> 
> $queryResult = mysql_query($sql);
> 
> what exact error is occurring?
> 
> -----Original Message-----
> From: Matthew Loff [mailto:[EMAIL PROTECTED]] 
> Sent: Sunday, July 08, 2001 5:00 PM
> To: 'Mark Gordon'; [EMAIL PROTECTED]
> Subject: RE: [PHP-DB] Dynamic SQL + result resource error
> 
> 
> You aren't calling mysql_query() to execute the query.
> 
> //$find is text box input
> $wordsarray = explode(" ",$find); 
> $sql = "SELECT bandname FROM bands WHERE (bandname
> LIKE ";
> $i = 0;
> while ($i < count($wordsarray)) 
> { 
>     $word = current($wordsarray); 
>     next($wordsarray);
>     $sql=$sql."$word)";
> $i++; 
> }
> print "$sql<hr>";
> 
> $queryResult = mysql_query($sql);
> 
> while ($myrow=mysql_fetch_row($queryResult))
> {
> print "$myrow[0],<p>";
>     }
> 
> 
> -----Original Message-----
> From: Mark Gordon [mailto:[EMAIL PROTECTED]] 
> Sent: Sunday, July 08, 2001 7:54 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP-DB] Dynamic SQL + result resource error
> 
> 
> Why is this code generating an error when it outputs a
> valid SQL statement?  (there are no parse errors)
> 
> //$find is text box input
> $wordsarray = explode(" ",$find); 
> $sql = "SELECT bandname FROM bands WHERE (bandname
> LIKE ";
> $i = 0;
> while ($i < count($wordsarray)) 
> { 
>     $word = current($wordsarray); 
>     next($wordsarray);
>     $sql=$sql."$word)";
> $i++; 
> }
> print "$sql<hr>";
> while ($myrow=mysql_fetch_row($sql))
> {
> print "$myrow[0],<p>";
>     }
> 
> =====
> Mark
> [EMAIL PROTECTED]
> 
> __________________________________________________
> Do You Yahoo!?
> Get personalized email addresses from Yahoo! Mail
> http://personal.mail.yahoo.com/
> 
> -- 
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
> 
> 
> -- 
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> 
> -- 
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
> 
> 
> -- 
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
> 
> 

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to