Michael
Michael

Reputation: 1

PHP MySQL Insert Problem

$dbHost = "localhost"; 
$dbUsr = "root"; 
$dbPass = "";

function register() { 
  $username = md5($_POST['username']); 
  $password = md5($_POST['password']); 
  $remote = md5($_SERVER['REMOTE_ADDR']);

  $connect = mysql_connect("$dbHost", "$dbUsr", "$dbPass");
  mysql_select_db("drupia1", $connect);

  $query = sprintf('INSERT INTO usrs
                      (username, password, ip)
                    VALUES
                      ("$username", "$password", "$remote"', mysql_real_escape_string($username), mysql_real_escape_string($password));
}

Why is it this script and any other way I write it, the values in mysql seem to be 0?

Upvotes: 0

Views: 2461

Answers (1)

Ibu
Ibu

Reputation: 43850

Consult php.net for using sprintf - it should resemble:

$query = sprintf("INSERT INTO usrs 
                    (username, password, ip) 
                  VALUES
                    ('%s', '%s', '%s' )", 
                  mysql_real_escape_string($username), 
                  mysql_real_escape_string($password),
                  $remote); 

Upvotes: 3

Related Questions