Re: Different approach?

From: Date: Tue, 22 Mar 2005 15:15:01 +0000
Subject: Re: Different approach?
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-211299@lists.php.net to get a copy of this message
Thanks! Needed to know that! :) John Josh Whiting wrote: > > $sql = "INSERT INTO $table > > (StudentNumber,Exercise1,Exercise2) values > > ('$StudentNumber','$Exercise1','$Exercise2')"; > > > > mysql_select_db($db,$myconnection); > > mysql_query($sql) or die(print mysql_error()); > > > > your example looks pretty solid, but the code above does not escape the > $StudentNumber, $Exercise1, and $Exercise2 variables. If any of these > variables contain data that when placed into the SQL string interferes > with the SQL itself, you'll have unexpected failures and also a security > hole if untrusted users can populate those variables. The solution is > to wrap any strings or untrusted input like that in a call to > mysql_escape_string(), like so: > > $sql = "INSERT INTO $table > (StudentNumber,Exercise1,Exercise2) values ('". > mysql_escape_string($StudentNumber)."','". > mysql_escape_string($Exercise1)."','". > mysql_escape_string($Exercise2)."')";

« previous php.general (#211299) next »