<?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の値を入力
PHPエラー報告() – devpro
が有効になりました!それがちょうどその誤りであったとは信じられない。私は本当に強調した。 error_reporting()の使い方@devpro –
を使用して、 'error_reporting(E_ALL);' – devpro