-1

所以我没有得到任何 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 登录用户名,我的数据库名称,没有任何工作

谢谢

4

4 回答 4

2

您应该在 mysql connect 语句中使用变量而不是字符串。错误语句显示它在遇到“我的 IP”时出错,并告诉您问题出在哪里。

如果您将变量传递给您的 mysql_connect 语句,它将如下所示:

$con = mysql_connect($host, $username, $password);

假设如下:
$host = 您连接的主机名(很可能是您的主机的 IP 地址。
$username = 您要连接的 mysql 实例的用户名。
$password = 您要连接的实例的密码至。

此外,如果您正在学习 MySQL 和 PHP,强烈建议您学习使用 pdo 或 mysqli 连接方法进行连接。您正在使用的方法已被弃用,今后将不再支持。

在此处阅读有关弃用的警告和连接文档:http: //php.net/manual/en/function.mysql-connect.php

于 2013-09-10T03:44:42.963 回答
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>
于 2013-09-10T03:36:25.167 回答
0
$con = mysql_connect("localhost","YOUR-USERNAME","YOUR-PASSWORD");

通常服务器将是localhost. 如果这不起作用,请询问您的托管公司该放什么。

另外,请查看mysqliPDO而不是mysql,因为 mysql 已贬值。

完整代码...

$conn = mysql_connect("localhost", "YOUR-USERNAME", "YOUR-PASSWORD");
mysql_select_db("YOUR-DATABASE-NAME", $conn);
于 2013-09-10T03:37:53.600 回答
0

如果您的问题是您的 ip,您是否尝试过使用您使用的端口?

<ip>:<port>

并检查您的目标服务器/机器是否阻止了您的访问

于 2013-09-10T03:40:09.337 回答