Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

PHP/mysqli:Inserindo endereço IP com mysqli_stmt_bind_param()


Acho que deve ficar assim:
$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);
}

Observe a mudança pelo segundo? e quais parâmetros são enviados para mysqli_stmt_bind_param.

Como os parâmetros que você passa para mysqli_stmt_bind_param devem ser os valores reais a serem inseridos, e não quaisquer funções.