2016-12-27 6 views
0

I am trying to insert data into a table but getting this error- Catchable fatal error: Object of class mysqli_result could not be converted to string on line 44 the error is showing for the following line.キャッチできる致命的なエラー:クラスmysqli_resultのオブジェクトがライン上で文字列に変換することができませんでした44

$query= "insert into product(proname,prodesc,proprice,proimg,catid) values('$proname','$prodesc','$proprice','$file_path','$catid')"; 
      if(mysqli_query($conn,$query)){ 
       header('location:product.php'); 
      } 
      else{ 
       echo 'cant insert data'.mysqli_error($conn); 
      } 
     } 
    } 
    ?> 

following is the entire program

$errors=array(); 
if(!(empty($_POST))){ 
    $proname=$_POST['proname']; 
    $proprice=$_POST['proprice']; 
    $prodesc=$_POST['prodesc']; 
    $catname=$_POST['cat']; 
    $catid=mysqli_query($conn,"select catid from category where catname='$catname'") or die('cant get category id'.mysqli_error($conn)); 
    if(empty($proname) or empty($proprice)){ 
     $errors[]='Please enter product name and price.'; 
    } 
    if(isset($_FILES['proimg'])){ 
     $file_name = $_FILES['proimg']['name']; 
     $file_size =$_FILES['proimg']['size']; 
     $file_tmp =$_FILES['proimg']['tmp_name']; 
     $file_type=$_FILES['proimg']['type']; 
     $file_ext=strtolower(end(explode('.',$_FILES['proimg']['name']))); 
     $expensions= array("jpeg","jpg","png"); 
     $file_path='imgproduct/'.$file_name; 
     if(in_array($file_ext,$expensions)=== false){ 
      $errors[]="extension not allowed, please choose a JPEG or PNG file."; 
     } 
    } 
    else{ 
     $errors[]='Please upload an image of product'; 
    } 
    if(!(empty($errors))){ 
     print_r($errors); 
    } 
    else{ 
     if(!(move_uploaded_file($file_tmp,$file_path))) { 
      echo '1.file not uploaded'; 
      exit; 
     } 
     $query= "insert into product(proname,prodesc,proprice,proimg,catid) values('$proname','$prodesc','$proprice','$file_path','$catid')"; 
     if(mysqli_query($conn,$query)){ 
      header('location:product.php'); 
     } 
     else{ 
      echo 'cant insert data'.mysqli_error($conn); 
     } 
    } 
} 
?> 

答えて

-1

変更

$query= "insert into product(proname,prodesc,proprice,proimg,catid) values('$proname','$prodesc','$proprice','$file_path','$catid')"; 

$query= "insert into product(proname,prodesc,proprice,proimg,catid) values($proname,$prodesc,$proprice,$file_path,$catid)"; 
0

ソルへ前回の回答はryです。今すぐ問題を解決することを願っています。

$row = mysqli_fetch_array($result); $catid = $row['catid'];

$errors=array(); 
if(!(empty($_POST))){ 
    $proname=$_POST['proname']; 
    $proprice=$_POST['proprice']; 
    $prodesc=$_POST['prodesc']; 
    $catname=$_POST['cat']; 
    $result =mysqli_query($conn,"select catid from category where catname='$catname'") or die('cant get category id'.mysqli_error($conn)); 
    $row = mysqli_fetch_array($result); 
    $catid = $row['catid']; 

    if(empty($proname) or empty($proprice)){ 
     $errors[]='Please enter product name and price.'; 
    } 
    if(isset($_FILES['proimg'])){ 
     $file_name = $_FILES['proimg']['name']; 
     $file_size =$_FILES['proimg']['size']; 
     $file_tmp =$_FILES['proimg']['tmp_name']; 
     $file_type=$_FILES['proimg']['type']; 
     $file_ext=strtolower(end(explode('.',$_FILES['proimg']['name']))); 
     $expensions= array("jpeg","jpg","png"); 
     $file_path='imgproduct/'.$file_name; 
     if(in_array($file_ext,$expensions)=== false){ 
      $errors[]="extension not allowed, please choose a JPEG or PNG file."; 
     } 
    } 
    else{ 
     $errors[]='Please upload an image of product'; 
    } 
    if(!(empty($errors))){ 
     print_r($errors); 
    } 
    else{ 
     if(!(move_uploaded_file($file_tmp,$file_path))) { 
      echo '1.file not uploaded'; 
      exit; 
     } 
     $query= "insert into product(proname,prodesc,proprice,proimg,catid) values('$proname','$prodesc','$proprice','$file_path','$catid')"; 
     if(mysqli_query($conn,$query)){ 
      header('location:product.php'); 
     } 
     else{ 
      echo 'cant insert data'.mysqli_error($conn); 
     } 
+0

あなたの願いは優秀なプログラマーであることを表現するため、私はあなたに助言を与えてみましょう:優秀なプログラマーは、常にエラーメッセージを読み込みます。 –

+0

@あなたの常識、はい、あなたは絶対に正しいです。まずエラーメッセージに従ってください。あなたの提案をありがとう。私はあなたのようなアドバイスをすることに本当に感謝しています。 –

+0

@あなたの常識、その質問に答える時間を与えるだけでなく、私はいつもエラーメッセージに続いて、どのようなエラーがシステムから来ているべきです。ありがとうございます。私は仮想世界だが、あなたのような人に会うことができてうれしい。 –

関連する問題

 関連する問題