所以我没有得到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>
编辑: 事实证明我DID有一个SQL错误 无法连接:无法连接到'my IP'(4)
上的MySQL服务器我应该把什么作为我的服务器?我尝试了我的IP,我的cpanel登录用户名,我的数据库名称,没有任何工作
感谢
答案 0 :(得分:2)
您应该在mysql连接语句中使用变量而不是字符串。错误语句显示它在遇到“我的IP”时出错并且告诉您问题出在哪里。
如果要将变量传递给mysql_connect语句,它将如下所示:
$con = mysql_connect($host, $username, $password);
假设如下:
$ host =连接的主机名(很可能是主机的IP地址。)
$ username =您要连接的mysql实例的用户名
$ password =您要连接的实例的密码。
此外,如果您正在学习MySQL和PHP,那么 HIGHLY 建议您学会使用pdo或mysqli连接方法进行连接。您正在使用的方法已弃用,并且不会继续支持。
在此处阅读有关弃用的警告和连接文档:http://php.net/manual/en/function.mysql-connect.php
答案 1 :(得分:0)
<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("cis_id", $con);
$sql="INSERT INTO nametable (info1, info2)
VALUES
('".$_POST['fname'] . "','."$_POST['lname']."')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
</body>
</html>
答案 2 :(得分:0)
$con = mysql_connect("localhost","YOUR-USERNAME","YOUR-PASSWORD");
通常服务器将是localhost
。如果这不起作用,请询问您的托管公司该放什么。
此外,请查看mysqli或PDO而不是mysql
,因为mysql已弃用。
完整代码......
$conn = mysql_connect("localhost", "YOUR-USERNAME", "YOUR-PASSWORD");
mysql_select_db("YOUR-DATABASE-NAME", $conn);
答案 3 :(得分:0)
如果您的问题是您的IP,您是否尝试使用您使用的端口?
<ip>:<port>
并检查您的目标服务器/计算机是否已阻止您的访问