我敢肯定,這是非常基本的,但我是新來的PHP。有人能告訴我爲什麼這段代碼不會寫入表格嗎?我只是想讓表單更新數據庫中的表。除了表格中的數據沒有被覆蓋以外,Everthing可以工作。任何幫助將不勝感激!謝謝。PHP腳本發佈到數據庫不工作
<?php
$username="username";
$password="password";
$dbname="database";
$usertable="table";
$connect = @mysql_connect($hostname, $username, $password)or die
("cannot connect to db");
mysql_select_db($dbname);
$show=$_POST['show'];
$pro=$_POST['pro'];
$twmo=$_POST['twmo'];
mysql_query("INSERT INTO $usertable VALUES
('$show','pro','$twmo')");
mysql_close($connect);
header("Location: http://www.myhomepage.com");
?>
我開始從連接函數中刪除'@'前綴,以便您可以看到它可能拋出的任何警告。此外,作爲一個旁白,您應該沒有隱瞞您的'$ _POST'變量 - 此時您有一個SQL注入漏洞。最後,如果你的表名實際上是「表」,那麼可能需要引用,或者更好的是重命名,因爲它是一個SQL保留字。 – halfer
你會想使用mysqli函數或PDO函數來代替mysql函數。 mysql函數已被棄用。 –
這是一個好主意,用列命名規範來執行INSERT操作,所以如果你重新排列你的列,你的代碼仍然可以工作。 – halfer