php - INSERT INTO sql query is using variable string rather than field name -
php - INSERT INTO sql query is using variable string rather than field name -
getting confused surrounding insert into. should insert 3 fields table, userid, activatekey , isactivated.
the activatekey 25 letter randomly generated key such 63n20kw24ba1mlox34e8n2awv
the userid comes table , set auto_increment.
the isactivated 0 @ stage.
it seems quite simple insert statement
if (!mysqli_query($con,"insert activations (userid,activationkey,isactivated) values (".$userid.",".$activatekey.",'0')")) { echo("error description: " . mysqli_error($con)); } however doesn't work when include $activatekey field. seek search string variable $activatekey column name. error is:
error description: unknown column '63n20kw24ba1mlox34e8n2awv' in 'field list' of course of study there no such column 63n20kw24ba1mlox34e8n2awv, info i'm trying insert, hence why it's in values section. ideas why it's trying search column name?
edit clarify: var activatekey, column name activationkey
i set query in different variable avoid confusion, , php automatically substitutes variable names in strings in double quotes.
try this:
<?php $query = "insert activations (userid,activationkey,isactivated) values($userid,'$activatekey','0') if (!mysqli_query($con,$query) { echo("error description: " . mysqli_error($con)); } php sql
Comments
Post a Comment