2016-11-08 6 views
0
<?php 
session_start(); 
include_once 'Dbconnect.php'; 

$error = false; 

if(isset($_POST['btn-classroom'])) { 
    $classroom_name = trim($_POST['classroom_name']); 
    $classroom_name = strip_tags($classroom_name); 
    $classroom_name = htmlspecialchars($classroom_name); 

    $users_id = $_SESSION['users']; 

    if(empty($classroom_name)){ 
    $error = true; 
    $classroom_nameError = "Please enter a classroom name."; 
    } 

    if(!error){ 
     $query = "INSERT INTO classroom (classroom_name, users_id) VALUES('$classroom_name', '$users_id')"; 
     $result = mysql_query($query); 

     if($result){ 
      $errTyp = "success"; 
      $errMSG = "Classroom successfully created!"; 
      unset($classroom_name); 
     } 
     else{ 
      $errTyp = "danger"; 
      $errMSG = "Something went wrong, try again later..."; 
     } 
    } 
} 
?> 

<!DOCTYPE HTML> 
<html> 
<head> 
<title>Dashboard</title> 
</head> 
<body> 
<center> 
<br> 
<br> 
<div id="login-form"> 
    <form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" autocomplete="off"> 
    <?php 
    if (isset($errMSG)) { 

    ?> 
    <div class="form-group"> 
      <div class="alert alert-<?php echo ($errTyp=="success") ? "success" : $errTyp; ?>"> 
    <span class="glyphicon glyphicon-info-sign"></span> <?php echo $errMSG; ?> 
       </div> 
      </div> 
       <?php 
    } 
    ?> 
    <div class="form-group"> 
      <div class="input-group"> 
       <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span> 
      <input type="text" name="classroom_name" class="form-control" placeholder="Classroom Name" value="<?php echo $classroom_name ?>" /> 
       </div> 
       <span class="text-danger"><?php echo $classroom_nameError; ?></span> 
      </div> 
      <br> 
      <div class="form-group"> 
      <button type="submit" class="btn btn-block btn-primary" name="btn-classroom">Create</button> 
      </div> 
    </form> 
</div> 
</center> 
</body> 
</html> 

users_idの値を外部キーのテーブルクラスルームに追加したいのですが、ユーザテーブルのプライマリキーです。 users_idはサインアップ時に自動的に割り当てられ、自動インクリメントされます。このコードは機能しません。 助けてください。私はPHPに新しいです。あなたがここに$error変数を使用していないので はあなたにユーザログインセッションに応じて別のテーブルにuser_idの値を入力

+0

PHPエラー報告() – devpro

+0

が有効になりました!それがちょうどその誤りであったとは信じられない。私は本当に強調した。 error_reporting()の使い方@devpro –

+0

を使用して、 'error_reporting(E_ALL);' – devpro

答えて

0

ありがとう:

if(!error){ 

あなたがここにあなたの$error変数を使用する必要があります。

error_reporting()を開発モードで使用することをお勧めします。これは、エラーと警告を見つけるのに役立ちます。

また
// Same as error_reporting(E_ALL); 
ini_set('error_reporting', E_ALL); 

// Report all PHP errors (see changelog) 
error_reporting(E_ALL); 

、あなたのコードは、SQLインジェクションのために開いている、あなたはPrepared Statementを使用できることに注意してください、これはSQL攻撃を使用してクエリを防ぐのに役立ちます:How can I prevent SQL injection in PHP?

あなたが知っている、mysql_*されますPHP 7で廃止予定となりました。

+0

@ shawnik-raghav:エラー報告ポイントのチェック – devpro

関連する問題