我在這裏有一個「奇怪」的問題。Mysqli查詢不會執行
這是我如何創建一個新的話題。 如果sesson沒有設置返回到index.php,或者如果設置它連接到數據庫,從窗體獲取信息並將它們放入數據庫。然後,如果一切正常瀏覽器回到index.php。這工作正常:
<?php
session_start();
if(!isset($_SESSION['username'])){
header("location: index.php");
}
if(isset($_POST["submit"])){
include ('../modules/dbconnect.php');
$uname = $_SESSION['username'];
$utitle = $_POST["title"];
$utext = $_POST["myTextArea"];
$query = mysqli_query($conn, "INSERT INTO topic (author, title, text) VALUES ('$uname', '$utitle','$utext')");
if($query){header("Location: ../index.php");}
$conn->close();
}
?>
<form class="registration_form" action="" method="post">
<label>Titolo</label>
<input type="text" name="title" class="input">
<label>Testo</label>
<textarea name="myTextArea"></textarea>
<input class="button" type="submit" name="submit" value="submit">
</form>
這是我的問題。我已經使用了相同的結構插入後後,我進入到一個話題,但我不知道爲什麼,這並不工作,我想不出有什麼問題:
<?php
if(isset($_POST["submit"])){
include('modules/dbconnect.php');
$id = $_GET['id'];
$uname = $_SESSION['username'];
$utext = $_POST["myText"];
$query = mysqli_query($conn, "INSERT INTO post (id, author, text) VALUES ('$id, '$uname', '$utext')");
if($query){header("Location: ../index.php");}
$conn->close();
}
?>
<form class="reply_form" action="" method="post">
<label>Testo</label>
<textarea name="myText"></textarea>
<input class="button" type="submit" name="submit" value="submit">
</form>
print $ conn,並檢查DB是否連接。 –
*「不起作用」* ...如果您提供有關實際不起作用的更多信息或發生了什麼,它會有所幫助。 – BadHorsie
'echo $ query;'你得到了什麼? – user5173426