Php

這行得通嗎?

  • September 20, 2013

這只是從表單數據更新我的數據庫的基本腳本。

我對數據庫沒有太多經驗,這可能是一個不好的問題,但我在網上讀到你應該使用 UPDATE 因為我只向表中插入過東西。

知道這裡有什麼問題嗎?

<?php
include 'connect.php';
include 'main.php';
if(!isset($_SESSION['id']))

echo "You need to login to view this page";

else{

}
$id = $_SESSION['id'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$motto = $_POST['motto'];
$bio = $_POST['bio'];

if(empty($firstname) || empty($lastname) || empty($motto) || empty($bio)){

echo "You didn't fill out any fields.";

} else if (strlen($motto) < 5) {
echo "Your motto must be more than 5 characters.";
}

$sql="UPDATE users SET firstname='$firstname', lastname='$lastname', bio='$bio',              motto='$motto' WHERE id='$id'"; 
?>

載入時沒有顯示錯誤,因為我修復了其他一些錯誤,但顯然我沒有輸入“更新完成!”之類的文字。管他呢。但我不確定我是否應該在 $sql 函式周圍做和“其他”。看起來它應該在我眼中起作用,但它不會更新它們。

數據庫: http: //gyazo.com/b381e32d655f615b189e4fa46b74fa46.png

我已經正確連接了它,因為我已經有一個註冊系統,個人資料頁面等……

您需要查詢您的更新:

mysqli_query($connection, $sql);

這只是一個例子。您可以使用 PDO 或 MySQLi;無論你有什麼地方。

引用自:https://dba.stackexchange.com/questions/50261