2017-04-20 216 views
-1

我试图插入数据到数据库表中我已经复制了PHPmyadmin给我插入数据到数据库的代码。我也研究过其他类似的问题,发现我一直在使用back ticks,我没有使用保留字来阻止这个工作。 的代码如下:PHP没有插入数据库

<?php 
// Connect to MYSQL 
$connect = mysqli_connect("localhost", "username", "password", 
"Test_downtime"); 
if (!$connect) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 
echo "Connected successfully\n"; 
$sql = mysqli_query("INSERT INTO `Test_downtime`.`Downtime` (`ID`, 
`Server_Name`, `Average_downtime`, `Last_downtime`) VALUES (NULL, \'Test\', 
\'3224\', \'2222\')"); 
if (mysqli_query($sql)) { 
    echo $servername . "has been updated"; 
} 
else{ 
    echo "Error: " ."<br>" . mysqli_error($sql); 
} 
?> 

我想,如果在这里没有人有任何想法,这是为什么不插入。

+1

'mysqli_query()'需要第一个参数数据库连接。更好地使用准备好的语句 – Saty

+0

,你可能不想逃避那些引号。 – Strawberry

+1

不要执行查询两次! – Saty

回答

0

mysqli_query(连接,查询)需要两个paramenters

<?php 

    $connect = mysqli_connect("localhost", "username", "password","Test_downtime"); 

     if (!$connect) 
     { 
      die("Connection failed: " . mysqli_connect_error()); 
     }else 
     { 
      echo "Connected successfully\n"; 
     } 


    $sql = mysqli_query($connect, "INSERT INTO `Downtime` (ID, 
    Server_Name, Average_downtime, Last_downtime) VALUES (NULL, 'Test', 
    3224,2222); "); 

    if ($sql == true) 
    { 
     echo $servername . "has been updated"; 
    } 
    else 
    { 
     echo "Error: " ."<br>" . mysqli_error($sql); 
    } 
    ?> 
+0

谢谢你编辑完成后,你编辑完美 – Nasher