我試圖做一個非常基本的形式插入到我的數據庫。我經歷了無數個小時的工作。我覺得我理解每一行代碼。我無法想象問題是什麼。我沒有收到任何錯誤,雖然我還沒有在我的代碼中設置錯誤檢查。希望我的問題很簡單明顯。試圖將mysqli_query插入到我的數據庫中。沒有收到錯誤
這是我的connect.php文件。 $ con是我連接到一個新的mysqli。談話是我的數據庫。
<?php
$con= new mysqli("localhost","root","","talk");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
這是我的html的相關表單部分。標題和內容以及我試圖插入數據庫的兩條信息。我包括connect.php。 textarea應該通過form =「talkform」鏈接到表單。這個表單使用action =「process.php」,我將在下面介紹。
<?php
include 'connect.php';
?>
<center>
<h1>/talk/</h1>
<form method="post" action="process.php" id="talkform">
<input type="text" name="title"/><br><br>
<textarea form="talkform" rows="10" cols="80" name="content"></textarea><br>
<input type="submit" value="talk" />
</form>
這裏是我的process.php。我也在這個文件中包含了connect.php。不知道這是多餘的,導致問題,但我不這麼認爲。我還使用了你看到的$ _SERVER ['REQUEST_METHOD']位,我從教程中找到了它。不知道是否有更好的方法來實現這一點。我把一切都變成了變量。當我通過錯誤工作時,它全部位於mysqli_query行。我有最強烈的懷疑是罪魁禍首。
<?php
include 'connect.php';
if($_SERVER['REQUEST_METHOD'] = 'POST')
{
$title = $_POST['title'];
$content = $_POST['content'];
$operation = "INSERT INTO
main(title, content)
VALUES($title, $content);";
$result = mysqli_query($con, $operation);
}
?>
我希望我沒有留下任何東西。我一直在努力爭取一個數據庫工作一個星期。這是一個痛苦的過程,雖然我學到了很多,但我沒有得到任何工作。請幫忙,謝謝。
將您的查詢改爲''INSERT INTO main(title,content)VALUES(''。$ title。''''。。$ content。''';'' –
'if($ _ SERVER ['' REQUEST_METHOD'] ='POST')'給變量賦值「POST」,將其改爲使用比較== == –
Think Different完全正確。上帝使我充滿喜樂。我確實花了很多時間擺弄這些引號和句號,但無法做到。有人可以解釋這些工作以及如何使用它們嗎? – Goose