Проблема вставки PHP MySQL

0
$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));
}

Почему это script и любым другим способом я его пишу, значения в mysql кажутся 0?

  • 1
    потому что вы используете sprintf неправильно.
  • 0
    Вам нужен% s вместо переменных
Показать ещё 1 комментарий
Теги:
insert

1 ответ

3

Обратитесь к php.net для использования sprintf - он должен напоминать:

$query = sprintf("INSERT INTO usrs 
                    (username, password, ip) 
                  VALUES
                    ('%s', '%s', '%s' )", 
                  mysql_real_escape_string($username), 
                  mysql_real_escape_string($password),
                  $remote); 
  • 0
    до сих пор не хватает третьего% s, который, предположительно, должен быть удаленным.
  • 0
    Вы сделали небольшую ошибку в редактировании @OMG
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню