我找不出什麼問題與我的PHP,但INSERT函數似乎總是失敗。我列出了正確的表格行,但這可能只是一個簡單的語法問題。如果需要該代碼,我也可以提供。這是我的PHP和數據庫結構:PHP簡單插入問題
<?php
$con = mysql_connect('***','***','***');
if (!$con)
{
echo "Failed to make connection.";
exit;
}
$db = mysql_select_db('***');
if (!$db)
{
echo "Failed to select db.";
exit;
}
$username = $_POST['username'];
$password = $_POST['password'];
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "SELECT username,email FROM Users WHERE username = '" . $username . "' OR email = '" . $email . "'";
$query = mysql_query($sql);
if (mysql_num_rows($query) > 0)
{
echo "That username or email already exists";
}
else
{
$insert = "INSERT INTO Users(username,password,name,email) VALUES ('" . $username . "','" . $password . "','" . $name . "','" . $email . "')";
$query = mysql_query($insert);
if ($query)
{
echo "Thanks for registering. You may now login.";
}
else
{
echo "Insert failed";
}
}
?>
什麼是MySQL錯誤 – zod
是id是自動遞增? – zod
也是你的腳本充滿了SQL注入漏洞,請閱讀http://php.net/manual/en/security.database.sql-injection.php :) – faffaffaff