美好的一天,每個人,並感謝您想要幫助我。 我在這裏有一個非常簡單的INSERT INTO table() VALUE()
聲明,但由於某種原因,它似乎不起作用。 我知道很多人已經問過這樣的問題,但是關於我自己的問題困擾我的是mysqli_error()
字符串是空的,並沒有給我任何關於什麼可能是錯誤的暗示。
下面的代碼:
<?php
$connection = mysql_connect("database","username","password");
// Check connection
if (!$connection)
{
echo "Connection failed: " . mysql_connect_error();
}
else
{
echo "Inserting...";
$sql="INSERT INTO test1 (StudentID)
VALUES('$_POST[StudentID]')";
echo "Insert complete!";
}
if (mysql_query($connection,$sql))
{
echo "1 record added";
}
else
{
echo "Error: " . mysqli_error($connection);
}
mysqli_close($connection);
?>
所有我得到的輸出是:
Inserting...Insert complete!Error:
我用這麼簡單的東西浪費你的時間很抱歉,但...這是我第一次工作與數據庫,我失去了什麼錯誤可能(可能是某處的語法錯誤?找不到它自己)
[請,不要在新代碼中使用'mysql_ *'函數](http://bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[紅框](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 **您也可以[SQL注入](http://stackoverflow.com/q/60174)** –
除了您的實際問題:您的腳本容易受到SQL注入;你應該閱讀[如何在PHP中防止它們](http://stackoverflow.com/q/60174/53114)。 – Gumbo
你正在混合'mysqli_ *'和'mysql_ *'函數。 –