sql >> Databáze >  >> RDS >> Mysql

PHP/mysqli:Vložení IP adresy pomocí mysqli_stmt_bind_param()

Myslím, že by to mělo vypadat takto:

$ipaddr = $_SERVER['REMOTE_ADDR'];
if ($stmt = mysqli_prepare($dbconn, 'INSERT INTO visitors(user_email, user_ip) VALUES (?, INET_ATON(?))'))
{
    mysqli_stmt_bind_param($stmt, 'ss', $email, $ipaddr);
    if (mysqli_stmt_execute($stmt) === FALSE) return FALSE;
    $rows_affected = mysqli_stmt_affected_rows($stmt);
    mysqli_stmt_close($stmt);
}

Všimněte si změny v sekundě? a jaké parametry se odesílají do mysqli_stmt_bind_param.

Protože parametry, které předáte do mysqli_stmt_bind_param, by měly být skutečnými hodnotami, které mají být vloženy, a nikoli funkcemi.



  1. je dočasná tabulka mysql jedinečná pro každého uživatele, který přistupuje ke skriptu, který ji vytváří...?

  2. vložit nebo vynechat položky v dotazu mysql na základě podmínek výsledků

  3. Výběr a vložení do více databází pomocí MySQL

  4. aktualizace mysql pomocí regexp