Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过PHP将数据插入mySQL数据库不起作用_Php_Mysql - Fatal编程技术网

通过PHP将数据插入mySQL数据库不起作用

通过PHP将数据插入mySQL数据库不起作用,php,mysql,Php,Mysql,很长一段时间以来,我一直在想如何将数据插入mySQL数据库。当我尝试插入数据时,它返回“未选择任何数据库”。我不太确定代码出了什么问题,有人能检查一下吗 <?php $servername = "localhost"; $database= "learnsc2_ts"; $username = "learnsc2_admin"; $password = "Ts@123"; $conn = new mysqli($servername, $username, $password, $data

很长一段时间以来,我一直在想如何将数据插入mySQL数据库。当我尝试插入数据时,它返回“未选择任何数据库”。我不太确定代码出了什么问题,有人能检查一下吗

<?php
$servername = "localhost";
$database= "learnsc2_ts";
$username = "learnsc2_admin";
$password = "Ts@123";
$conn = new mysqli($servername, $username, $password, $database);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
else {
     echo "Connection successful";
}
$query = "INSERT INTO users(fname, lname) VALUES ('Owen', 
'Feng')";
mysqli_query($conn, $query);
if (mysqli_query($conn, $query)) {
   echo "New record created successfully";
} else {
   echo "Error: " . $query . "<br>" . mysqli_error($conn);?>

您忘记添加数据库名称了

$conn = new mysqli($servername, $username, $password, $database);

确保数据库名称正确无误。 我在本地测试过,效果很好

$servername = "localhost";
$database= "test";
$username = "root";
$password = "";
$conn = new mysqli($servername, $username, $password, $database);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
$query = "INSERT INTO users(fname, lname) VALUES ('Owen', 
'Feng')";
$query = mysqli_query($conn, $query);
if ($query) {
   echo "New record created successfully";
} else {
   echo "Error: " . $query . "<br>" . mysqli_error($conn);
}
$servername=“localhost”;
$database=“test”;
$username=“root”;
$password=“”;
$conn=newmysqli($servername、$username、$password、$database);
如果($conn->connect\u错误){
die(“连接失败:”.$conn->connect\U错误);
}
$query=“插入用户(fname,lname)值('Owen',
‘风’”;
$query=mysqli\u query($conn,$query);
如果($query){
echo“新记录创建成功”;
}否则{
echo“Error:”.$query.
“.mysqli_Error($conn); }

我想出来了。我使用的旧用户名有问题。在更改为新的用户名和数据库后,它成功了

撇开您当前的问题不谈,插入查询中的
{fname}
{lname}
应该做什么?fname和lname是值“Owen”和“Feng”应该去的地方。如果您的列是
fname
,如果它的卷曲被封装在反勾中,则应该是
fname
。与
lname
相同。
mysqli\u错误($conn)
没有返回任何信息?您还将执行两次查询。如果您进行了更改,请更新问题。您将执行两次查询我已修复它,但它仍返回“未选择数据库”仍返回“未选择数据库”。然而,当我第一次测试是否使用$conn建立连接时,它返回连接成功。耶!我成功了!原来我使用的旧数据库有问题。谢谢大家的帮助!