数据库链接不上显示Error: No database selected,insert.php如下

<?php
$con = mysql_connect("localhost","zjwdb_6103950"," Abc123456");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);

$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($con)
?>

(需要账号密码什么的麻烦私信,要加c币也好说,求教)

可能是选择数据库不成功

https://zhidao.baidu.com/question/1959372853787248860.html
你看看这个有没有 帮助把,我也不太清楚这个东西。就是把找到的给你看看,没帮助就算了。。

为啥还在用老代码~没用过php,才搭建好环境,测试下来。你可以把连接换成mysqli开头的函数,为了安全性,也减少了代码的使用量

 <?php
$con = mysqli_connect("localhost","root","","my_db");

$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error());
}
echo "1 record added";
mysqli_close($con)
?>

按理说你的代码逻辑没有问题的哈,是那么写的,也不是没有选择表什么的。mysql connect 里面你的密码多了一个空格,应该会导致连接失败,但是你的连接没报错,是个问题。第二就是mysqlselectdb选择数据库,你要保证你数据库是存在的。第三INSERT INTO Persons 你要保证你的persons表存在。楼上的兄弟说得不对,不用选择表。我修改后的代码经测试能添加数据,但是输入框什么的没有,你应该可以自己解决的。大致问题我就发现这么多。

是不是zjwdb_6103950账号没有访问你那个数据库的权限?

MySQL 连上了 数据库不存在mysql_select_db("my_db", $con);