2016-11-08 72 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。 謝謝根據用戶登錄會話在另一個表中輸入user_id的值

+0

啓用php error_reporting() – devpro

+0

工作!不能相信這只是那個錯誤。我真的很緊張。如何使用error_reporting()? @devpro –

+0

通過使用'error_reporting(E_ALL);' – devpro

回答

0

因爲你不使用$error變量這裏:

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

相關問題