php - Insert query with Select query -
i want select category id, category name, category type, average of rate columns in review table , want save result table category id, category name, category type, average of rate in automatically. tried below code. didn't work. if have solution please me fix this? or if have method accomplish task can please describe it. me fix error quickly. want select category id, category name, category type, average of rate columns in review table , want save result table category id, category name, category type, average of rate in automatically. tried below code. didn't work. if have solution please me fix this? or if have method accomplish task can please describe it. me fix error quickly.
<?php $con=mysql_connect("localhost","root",""); $db=mysql_select_db("testing",$con); function setreviews($con){ if (isset($_post['submit'])) { $user_email=$_post["user_email"]; $user_name=$_post["user_name"]; $review=$_post["review"]; $rate=$_post["rate"]; $sql=mysql_query("select user_email review user_email='$user_email'"); if (mysql_num_rows($sql)>0) { echo "user mail exist"; }else{ mysql_query("insert review(user_email,user_name,rate,review) values ('$user_email','$user_name','$rate','$review')"); echo "submitted"; } } } function getratingsave($con){ $category_id=1; $sql="insert result (category_id,cat_name,cat_type,t_rate) select category_id,avg(rate),cat_name,cat_type review category_id='$category_id'"; $result=mysql_query($sql,$con); } ?>
1st : miss matched order of column , values
$sql="insert result (category_id,cat_name,cat_type,t_rate) select category_id,avg(rate),cat_name,cat_type review category_id='$category_id'"; note : specified column order should matched value order.
to
$sql="insert result (category_id,cat_name,cat_type,t_rate) select category_id,cat_name,cat_type,avg(rate) review category_id='$category_id'"; 2nd : mysql deprecated try use mysqli or pdo.
3rd : , try use prepared statement.
Comments
Post a Comment