Is this correct coding for prepared statements in php. I've done some reading but the best way to learn is criticism from peers. Any suggestions to improve this code? Anything I've done wrong? Thanks you!
$dbh = new PDO('mysql:host=localhost;dbname=tests;charset=UTF-8', $user, $pass);
$stmt = $dbh->prepare('INSERT INTO items (item_id,itemname,itemuni, soldby,soldby2,keywords,description,sizing,price,totalquantity,lowquantity,weight,length,width,height,imagelocation,thumblocation,fblocation,cat1,cat2,cat3,size1,quantity1,size2,quantity2,size3,quantity3,size4,quantity4,size5,quantity5,size6,quantity6,size7,quantity7,size8,quantity8,size9,quantity9,size10,quantity10,size11,quantity11,size12,quantity12,size13,quantity13) VALUES (:item_id,:itemname,:itemuni,:soldby,:soldby2,:keywords,:description,:sizing,:price,:totalquantity,:lowquantity,:weight,:length,:width,:height,:imagelocation,:thumblocation,:fblocation,:cat1,:cat2,:cat3,:size1,:quantity1,:size2,:quantity2,:size3,:quantity3,:size4,:quantity4,:size5,:quantity5,:size6,:quantity6,:size7,:quantity7,:size8,:quantity8,:size9,:quantity9,:size10,:quantity10,:size11,:quantity11,:size12,:quantity12,:size13,:quantity13)');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$stmt->bindValue(':item_id', '44', PDO::PARAM_STR);
$stmt->bindValue(':itemname', $_POST['itemname'], PDO::PARAM_STR);
$stmt->bindValue(':itemuni',$getitemuni, PDO::PARAM_STR);
$stmt->bindValue(':soldby', $soldby, PDO::PARAM_STR);
$stmt->bindValue(':solby2', $soldby2, PDO::PARAM_STR);
$stmt->bindValue(':keywords', $_POST['keywords'], PDO::PARAM_STR);
$stmt->bindValue(':description', $_POST['description'], PDO::PARAM_STR);
$stmt->bindValue(':sizing', 'yes', PDO::PARAM_STR);
$stmt->bindValue(':price', $_POST['price'], PDO::PARAM_STR);
$stmt->bindValue(':totalquantity', $_POST['quantity'], PDO::PARAM_STR);
$stmt->bindValue(':lowquantity', $_POST['lowquantity'], PDO::PARAM_STR);
$stmt->bindValue(':weight', $_POST['weight'], PDO::PARAM_STR);
$stmt->bindValue(':length', $_POST['length'], PDO::PARAM_STR);
$stmt->bindValue(':width', $_POST['width'], PDO::PARAM_STR);
$stmt->bindValue(':height', $_POST['height'], PDO::PARAM_STR);
$stmt->bindValue(':imagelocation', $_POST['imageloc'], PDO::PARAM_STR);
$stmt->bindValue(':thumblocation', $_POST['thumbloc'], PDO::PARAM_STR);
$stmt->bindValue(':fblocation', $_POST['fbloc'], PDO::PARAM_STR);
$stmt->bindValue(':cat1', $_POST['drop_1'], PDO::PARAM_STR);
$stmt->bindValue(':cat2', $_POST['drop_2'], PDO::PARAM_STR);
$stmt->bindValue(':cat3', $_POST['drop_3'], PDO::PARAM_STR);
$stmt->bindValue(':size1', $_POST['size1'], PDO::PARAM_STR);
$stmt->bindValue(':quantity1', $_POST['quant1'], PDO::PARAM_STR);
$stmt->bindValue(':size2', $_POST['size2'], PDO::PARAM_STR);
$stmt->bindValue(':quantity2', $_POST['quant2'], PDO::PARAM_STR);
$stmt->bindValue(':size3', $_POST['size3'], PDO::PARAM_STR);
$stmt->bindValue(':quantity3', $_POST['quant3'], PDO::PARAM_STR);
$stmt->bindValue(':size4', $_POST['size4'], PDO::PARAM_STR);
$stmt->bindValue(':quantity4', $_POST['quant4'], PDO::PARAM_STR);
$stmt->bindValue(':size5', $_POST['size5'], PDO::PARAM_STR);
$stmt->bindValue(':quantity5', $_POST['quant5'], PDO::PARAM_STR);
$stmt->bindValue(':size6', $_POST['size6'], PDO::PARAM_STR);
$stmt->bindValue(':quantity6', $_POST['quant6'], PDO::PARAM_STR);
$stmt->bindValue(':size7', $_POST['size7'], PDO::PARAM_STR);
$stmt->bindValue(':quantity7', $_POST['quant7'], PDO::PARAM_STR);
$stmt->bindValue(':size8', $_POST['size8'], PDO::PARAM_STR);
$stmt->bindValue(':quantity8', $_POST['quant8'], PDO::PARAM_STR);
$stmt->bindValue(':size9', $_POST['size9'], PDO::PARAM_STR);
$stmt->bindValue(':quantity9', $_POST['quant9'], PDO::PARAM_STR);
$stmt->bindValue(':size10', $_POST['size10'], PDO::PARAM_STR);
$stmt->bindValue(':quantity10', $_POST['quant10'], PDO::PARAM_STR);
$stmt->bindValue(':size11', $_POST['size11'], PDO::PARAM_STR);
$stmt->bindValue(':quantity11', $_POST['quant11'], PDO::PARAM_STR);
$stmt->bindValue(':size12', $_POST['size12'], PDO::PARAM_STR);
$stmt->bindValue(':quantity12', $_POST['quant12'], PDO::PARAM_STR);
$stmt->bindValue(':size13', $_POST['size13'], PDO::PARAM_STR);
$stmt->bindValue(':quantity13', $_POST['quant13'], PDO::PARAM_STR);
$stmt->execute()