【发布时间】:2013-09-10 03:30:27
【问题描述】:
所以我没有得到任何 SQL 错误或这段代码的任何内容,它基本上插入到表“nametable”中,它插入 info1 和 info2,但由于某种原因它没有插入,请让我知道出了什么问题,谢谢!
代码:
<html>
<body>
<h1>Insert data</h1>
<form action="insert.php" method="post">
Username: <input type="text" name="info1" /><br><br>
Password: <input type="text" name="info2" /><br><br>
<input type="submit" />
</form>
</body>
</html>
<?php
$con = mysql_connect("my ip","induadmi_main","my pw");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("induadmi_main", $con);
$sql="INSERT INTO nametable (info1, info2)
VALUES
('$_POST[info1]','$_POST[info2]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
</body>
</html>
编辑: 原来我确实有一个 SQL 错误 无法连接:无法连接到“我的 IP”上的 MySQL 服务器 (4)
我应该把什么作为我的服务器?我尝试了我的 IP、我的 cpanel 登录用户名、我的数据库名称,都没有工作
谢谢
【问题讨论】:
-
Did, 拒绝用户 'induadmi_main'@'localhost' 的访问(使用密码:YES)
-
你的代码也有SQL注入漏洞。当这些用户提供的值包含在 SQL 文本中时,您需要使用
mysql_real_escape_string()函数来包装这些值。此外,不推荐使用 mysql 接口;使用 PDO 或 mysqli 接口进行新开发。 -
@spencer7593 我对 SQL 和 PHP 很陌生,我不知道你说的是什么
-
@Notheir 那条消息说您的用户名或密码错误。
-
@Tim 我刚刚登录正常,我只是将 pw 更改为我正在使用的,只是想知道,它是“localhost”,那么用户名呢?然后是“密码
标签: php html mysql sql sql-server