Insertion Failed:Unknown column 'U' in 'field list'

Discussion in 'PHP' started by Hannaspice, Jun 11, 2011.

  1. #1
    I have some codes and cannot insert to my db:

    My submit form:

    <tr>
           <td>Condition:</td>
           <td>
    			<input type="radio" name="condition" value="U" CHECKED>
                   Used
    			<input type="radio" name="condition" value="N">
                    New
    		</td>
         </tr>
    PHP:
    I insert into my db:

    $sql_insert = "INSERT into `items`
      			(`condition`
    			)
    		    VALUES
    		    ($_POST[condition]
    			)
    			";
    
    mysql_query($sql_insert,$link) or die("Insertion Failed:" . mysql_error());
    PHP:
    Then I got this:

    Why?
     
    Hannaspice, Jun 11, 2011 IP
  2. niks00789

    niks00789 Well-Known Member

    Messages:
    188
    Likes Received:
    4
    Best Answers:
    0
    Trophy Points:
    110
    #2
    may be u forgot to add quotes to it :

    
    $sql_insert = "INSERT into items ('condition') VALUES ('$_POST['condition']')";
    mysql_query($sql_insert,$link) or die("Insertion Failed:" . mysql_error())
    
    PHP:
    see if this works.
     
    niks00789, Jun 12, 2011 IP
  3. The Webby

    The Webby Peon

    Messages:
    1,852
    Likes Received:
    30
    Best Answers:
    1
    Trophy Points:
    0
    #3
    You forgot the quotes.

    $sql_insert = "INSERT into `items`
      			(`condition`
    			)
    		    VALUES
    		    ('$_POST[condition]'
    			)
    			";
    
    mysql_query($sql_insert,$link) or die("Insertion Failed:" . mysql_error());
    PHP:
    I also suggest against inserting $_POST[condition] directly into DB, you usually want to filter any User input to prevent XSS/SQL injections.
     
    The Webby, Jun 12, 2011 IP
  4. Hannaspice

    Hannaspice Active Member

    Messages:
    77
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    91
    #4
    Thank you all,

    It works great with quotes.

    Yes, to filter is a good solution.

    Cheers,
     
    Hannaspice, Jun 14, 2011 IP