php - INSERT INTO table VALUES - mysql_query to PDO -


trying insert values old mysql_query using new pdo , can't seem it. here's old code works old method:

$query = mysql_query("insert videos values ('','$title',time(),'0','$length','','$name','$cat','$reciter','$genre')"); 

i've tried variations of following code taken question on stack, nothing works me.

$query = "update people           set price=?,               contact=?,               fname=?,               lname=?            id=? ,                  username=?"; $stmt = $dbh->prepare($query); $stmt->bindparam(1, $price); $stmt->bindparam(2, $contact); $stmt->bindparam(3, $fname); $stmt->bindparam(4, $lname); $stmt->bindparam(5, $id); $stmt->bindparam(6, $username);     $stmt->execute(); 

the first value inserted auto increment value in db. @ loss how write new pdo. third attempt @ timestamp. others values exist in script already.

so more along lines of i'm looking for.. have now, doesn't work.

$sql = "insert videos (id, title, timestamp, views, length, image, vid_url, cetegory, reciter, genre)                     values (:id, :title, :timestamp, :views, :length, :image, :vid_url, :category, :reciter, :genre)";  $query = $dbh->prepare($sql);  $results = $query->execute(array(     ":id" => '',     ":title" => $title,     ":timestamp" => time(),     ":views" => '0',     ":length" => $length,     ":image" => '',     ":vid_url" => $name,     ":category" => $cat,     ":reciter" => $reciter,     ":genre" => $genre )); 

if id autoincrement, don't pass query. if specify value inserted autoincrement table, sql attempt insert value. don't include in query, let sql that.

secondly, if third field timestamp, set default to

current_timestamp on update current_timestamp 

sql update timestamp automatically on update or insert (if want on insert put current_timestamp. can drop row.

you can drop images row if aren't inserting there either, no point put in query if you're not using it!

also, key pdo looks doesn't have colon (:) if item :title, array key 'title'. so, code should like:

$sql = "insert videos ( title, views, length,, vid_url, cetegory, reciter, genre)                     values (:title, :views, :length, :vid_url, :category, :reciter, :genre)";  $query = $dbh->prepare($sql);  $results = $query->execute(array(     "title" => $title,     "views" => '0',     "length" => $length,     "vid_url" => $name,     "category" => $cat,     "reciter" => $reciter,     "genre" => $genre )); 

Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -