2016-04-26 16 views
-2

Notice: Undefined index: post_catagory in /Users/darceymckelvey/Desktop/php/includes/classinsert.php on line 9未定義インデックス通知及び未定義変数注意

Notice: Undefined variable: category in /Users/darceymckelvey/Desktop/php/includes/classinsert.php on line 13

コード:

<?php 
    require_once('classdb.php'); 

    if(!class_exists('INSERT')){ 
    class INSERT { 
     public function post($postdata){ 
     global $db; 

     $catagory = serialize($postdata['post_catagory']); 

     $query = " 
        INSERT INTO posts(post_title, post_content, post_category) 
        VALUES ('$postdata[post_title]', '$postdata[post_content]', '$category') 
       "; 

     return $db->insert($query); 
     } 
    } 
    } 

    $insert = new INSERT; 
?> 

問題:

出力結果はpost_titleとありますは動作しますが、post_categoryはまったくなく、空白のままです。

+2

さて、あなたの '$のpostdata'配列は' post_category'と呼ばれる指標を持っていません。 'print_r($ postdata);'を実行すると、あなたの配列にあるものを見ることができます。 – Rizier123

+2

誤って入力されました:クエリの '$ category'と変数' $ catagory'に@Darcey Mckelveyをチェックしてください – Nehal

答えて

1

あなたは間違いを犯しています。カテゴリ値を取得していないため、コードにタイプミスがあります。

は、このコードを試してみてください。

<?php 
    require_once('classdb.php'); 

    if(!class_exists('INSERT')){ 
    class INSERT { 
     public function post($postdata){ 
     global $db; 

     $category = serialize($postdata['post_category']); 

     $query = " 
        INSERT INTO posts(post_title, post_content, post_category) 
        VALUES ('$postdata['post_title']', '$postdata['post_content']', '$category') 
       "; 

     return $db->insert($query); 
     } 
    } 
    } 

    $insert = new INSERT; 
?> 
関連する問題