mysql - SQL injection on fixed value? -


i'm aware if you're inserting variable, use mysqli_real_escape_string. but, if i'm inserting fixed value not variable, need use function?

for example, syntax below. insert name variable, , value '1' status column. safe avoid sql injection column status? since not variable.

"insert customer(name, status) values ('".mysqli_real_escape_string($conn, $name) ."', '1')"; 

when using mysqli, safest use prepared statements:

$stmt=$mysqli->prepare("insert customer(name, status)    values (?, '1')"; $stmt->bind_param("s", $name); 

(see http://php.net/manual/en/mysqli.quickstart.prepared-statements.php more detailed , working code).

in can leave static values is, nobody can replace those. can alter table:

alter table customer alter column status default '1'; 

then not have set longer.


Comments

Popular posts from this blog

c - Bitwise operation with (signed) enum value -

xslt - Unnest parent nodes by child node -

YouTubePlayerFragment cannot be cast to android.support.v4.app.Fragment -