Jump to content

Best way to protect against SQL injection?


Andrew R

Recommended Posts

Hi guys.

What is the recommend way to protect against an SQL injection on the following query?

[code]$query_qy = "SELECT * FROM tablename where name = '$name' && date = '$date'";
$qy= mysql_query($query_qy) or die(mysql_error());
$row_qy = mysql_fetch_assoc($qy);[/code]

Cheers
a good ol' dose of [url=http://www.php.net/mysql_real_escape_string]mysql_real_escape_string[/url] often does the trick.

[code]
<?php
$name = mysql_real_escape_string($name);
$date = mysql_real_escape_string($date);

$query_qy = "SELECT * FROM tablename where name = '$name' && date = '$date'";
$qy= mysql_query($query_qy) or die(mysql_error());
$row_qy = mysql_fetch_assoc($qy);
?>
[/code]
Dont forget to use stripslashes() if magic_quotes is set, before using mysql_real_escape_string(). See more info in the mysql_real_escape_string() function in php.net, there's a very good explanation over there.
Also, check out the info about [url=http://il2.php.net/manual/en/security.database.sql-injection.php]sql injections[/url] in the manual- it's a great resource.

Orio.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.