这个PHP / SQL代码有什么问题?

时间:2013-09-10 03:30:28

标签: php html mysql sql sql-server

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

感谢

4 个答案:

答案 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。如果这不起作用,请询问您的托管公司该放什么。

此外,请查看mysqliPDO而不是mysql,因为mysql已弃用。

完整代码......

$conn = mysql_connect("localhost", "YOUR-USERNAME", "YOUR-PASSWORD");
mysql_select_db("YOUR-DATABASE-NAME", $conn);

答案 3 :(得分:0)

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

<ip>:<port>

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