2017-03-25 6 views
0

私はこのグループにグループとトピックを作成しようとしていますが、なぜフォームを挿入できないのかわかりません。私は2つのセッションを使用はPHPフォームから挿入できません

- グループへのカテゴリから最初の1とグループへのグループから二番目と1つのセッションでは、ユーザーのためにある

マイコード:

<?php 
session_start(); 
include '../_database/database.php'; 
if(isset($_POST['topic_button'])){ 
    $top_name = $_POST['top_name']; 
    $top_about = $_POST['top_about']; 
    $top_pic= $_POST['top_pic']; 
    $groid =$_GET['gro']; 
    $insert = mysql_query("INSERT INTO topics (top_name, top_about, top_pic, top_date, Groups_gro_id, users_user_id, categories_cat_id) VALUES ('$top_name', '$top_about', '$top_pic', 'NOW())','$groid', '".$_SESSION['username']."','".$row['categories_cat_id']."')"); 

    header("Location: ../home.php"); 
} 
?> 

<form class="form col-md-12 center-block" action="components/ins_topic.php" method="post" autocomplete="off"> 
    <div class="col-lg-6"> 
     <div class="form-group"> 
      <input class="form-control" placeholder="title " name="top_name"> 
     </div>      
     <div class="form-group"> 
      <textarea class="form-control" rows="5" placeholder="post here" name="top_about"></textarea> 
     </div> 
    </div> 
    <div class="col-lg-6"> 
     <div class="form-group"> 
      <input name="top_pic" class="btn btn-primary ladda-button" data-style="zoom-in" type="file"/> 
     </div> 
     <br /><br /><br /><br /> 
     <button type="submit" class="btn btn-default" name="topic_button" data-style="zoom-in" >post</button> 
    </div> 
</form> 

groがリンク"group.php?gro=1"でそのようなセッションです

なぜ私はフォームから挿入できないのですか?

+0

エラーがないかどうかをmysql_query()で確認し、失敗した場合はdie(mysql_error())を使用する必要があります。次に、それが挿入されなかった理由が表示されます。 – Barmar

+0

また、SQLインジェクションを防止する必要があります。最初の**リンク**の質問を参照してください。 – Barmar

+0

'NOW())'を追加しています – Raman

答えて

0

あなたの質問はいくつかの間違いです。これは、かっこを閉じて)です。試してみてください:

$insert = mysql_query("INSERT INTO topics (top_name, top_about, top_pic, top_date, Groups_gro_id, users_user_id, categories_cat_id) VALUES ('$top_name', '$top_about', '$top_pic', 'NOW()','$groid', '".$_SESSION['username']."','".$row['categories_cat_id']."')"); 

Mysqliを試してみてください。

//header("Location: ../home.php"); 

はその後、それはあなたがフォームを送信する際にエラーが何であるかを教えてください。

0

あなたは、この行をコメントすべきです。また、エラーモードを有効にする:

error_reporting(E_ALL) 
関連する問題