sql >> Database teknologi >  >> RDS >> Mysql

PHP/mysqli:Indsættelse af IP-adresse med mysqli_stmt_bind_param()

Jeg synes, det skal se sådan ud:

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

Bemærk ændringen ved den anden? og hvilke parametre der sendes til mysqli_stmt_bind_param.

Da de parametre, du overfører til mysqli_stmt_bind_param, skal være de faktiske værdier, der skal indsættes, og ikke nogen funktioner.



  1. Hvordan får man flere optællinger med én SQL-forespørgsel?

  2. Hvilken DATATYPE er bedre at bruge TEXT eller VARCHAR?

  3. hvordan du gør dine data vandrette

  4. Hvordan indsætter du en PHP-konstant i en SQL-forespørgsel?