PLEASE HELP!: Inserting data in MySQL

Discussion in 'MySQL' started by MCJim, Jun 24, 2008.

  1. #1
    How can I insert data into a specific row? I tried this but it didn't work:

    $queryone  = "SELECT id, views FROM table ORDER BY RAND() LIMIT 1";
    $id = $row['id'];
    $views = (int)$row['views'] + 1;
    
    $query = "INSERT INTO table (views) VALUES ('$views') WHERE id='" . $id . "'";
    mysql_query($query) or die('Error, insert query failed');
    $query = "FLUSH PRIVILEGES";
    mysql_query($query) or die('Error, insert query failed');
    Code (markup):
    I get 'Error, insert query failed'. Any help is greatly appreciated!
     
    MCJim, Jun 24, 2008 IP
  2. CreativeClans

    CreativeClans Peon

    Messages:
    128
    Likes Received:
    4
    Best Answers:
    0
    Trophy Points:
    0
    #2
    What you need is the UPDATE statement.
    INSERT is for inserting new rows in the table.
    UPDATE is for changing field values in existing rows.
     
    CreativeClans, Jun 24, 2008 IP
  3. MCJim

    MCJim Peon

    Messages:
    163
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    0
    #3
    Ahh, makes sense! Thank you.
     
    MCJim, Jun 24, 2008 IP
  4. mwasif

    mwasif Active Member

    Messages:
    816
    Likes Received:
    23
    Best Answers:
    1
    Trophy Points:
    70
    #4
    mwasif, Jun 24, 2008 IP
  5. MCJim

    MCJim Peon

    Messages:
    163
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    0
    #5
    Heh, I'm not sure, it was in a tutorial. I'll get rid of it :eek:
     
    MCJim, Jun 24, 2008 IP