ID:               28606
 Updated by:       [EMAIL PROTECTED]
 Reported By:      Kmos at GodsFamily dot com
-Status:           Open
+Status:           Bogus
 Bug Type:         Compile Warning
 Operating System: Windows XP SP1
 PHP Version:      4.3.6
 New Comment:

Sorry, but your problem does not imply a bug in PHP itself.  For a
list of more appropriate places to ask for help using PHP, please
visit http://www.php.net/support.php as this bug system is not the
appropriate forum for asking support questions. 

Thank you for your interest in PHP.

.


Previous Comments:
------------------------------------------------------------------------

[2004-06-02 01:02:30] Kmos at GodsFamily dot com

Description:
------------
I think there is a bug with sprintf() function when I use it with more
than one % to format variable output.

Example:

If I use two %s %s it crashes, but if I use only one %s or static
values the sql query is valid and no warning errors happen. I think
this is really strange, and I don't think I've mistake my php code, I
code for some years..

Reproduce code:
---------------
class bdsql
{
function query($sql="",$vars="")
        {
                $sql=sprintf($sql, $vars);
                [EMAIL PROTECTED]($sql);
                
                return $result;
        }
}

class kwww extends bdsql
{
        function load_data($cat="",$scat="",$min=0,$max=10)
        {
                $result=$this->query("SELECT * FROM sites WHERE cat='%s' AND
scat='%s' LIMIT %d,%d;","addslashes(htmlentities($cat)),
addslashes(htmlentities($scat)), $min, $max");
        }
}

How to use (index.php):
$ret2=$kwww->load_data("computadores","internet",0,5);

Expected result:
----------------
Execute the SQL query with no warning errors...

Actual result:
--------------
Warning: sprintf(): Too few arguments in c:\program
files\apache\htdocs\kwww\kwww.php on line 38


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=28606&edit=1

Reply via email to