我的wampserver上有兩個不同的目錄,這個代碼適用於一個,但不適用於另一個,我不明白爲什麼。爲什麼我不能通過我的php腳本「插入」我的表?
PHP
<?php
error_reporting(E_ALL & ~E_NOTICE);
session_start();
$msg = "";
if (!isset($_SESSION['username'])) {
header('Location: login.php');
die();
}
if(isset($_SESSION['username'])) {
if (isset($_POST['submit']))
{
$className = $_POST['className'];
$classColour = $_POST['classColour'];
include_once("connection.php");
$sql = "INSERT INTO class (className, classColour) VALUE ('$className', '$classColour')";
mysqli_query($dbConnection, $sql);
$msg = "New class '" . $className . "' added.";
} else {
$msg = "No class added yet.";
}
}
?>
HTML
<form method="post" action="add_class.php">
<input type="text" name="className" placeholder="Class" />
<input type="text" name="classColour" placeholder="Colour" />
<div><input type="submit" name="submit" value="Add" class="btn butn-orange"/></div>
</form>
這是文件 「add_class.php」 中,我已經嘗試了很多不同的東西,把單引號(')的表列在左右$ sql但仍然,它不會工作。我嘗試調整表中的名稱,但是現在已經有了駝峯,但仍然沒有任何區別。這段代碼可以在另一個目錄中完美工作,有人可以告訴我爲什麼會發生這種情況並可能提出解決方案嗎?先謝謝你。
P.S我的連接工作,因爲我通過phpmyadmin插入一個新的行,並通過打印每個現有的「className」數據庫循環,它的工作,我只是不能從PHP腳本插入。
connection.php
<?php
$dbConnection = mysqli_connect("localhost","root", "", "main");
if(mysqli_connect_errno())
{
echo "Failed to connect" . mysqli_connect_error();
}
?>
你在哪裏分配'$ _SESSION ['username']'? – user5173426
'echo $ msg =「New class'」。 $ className。 「'補充說。」;'你看到了什麼? – user5173426
每次我點擊「添加」我看到這個消息,其中$ className是我在輸入中寫入name =「className」的名稱 –