我有这段代码
<?php
$db_host="localhost";
$db_username="root";
$db_password="";
$db_name="mydb";
$db_connect=mysqli_connect($db_host, $db_username,$db_password, $db_name);
//check connection
if (mysqli_connect_error()){
echo "Failed to connect to MySQL:" .mysqli_connect_error();
} else{
echo "Connection successful" ;
}
?>
当我运行代码时,它显示“连接成功”但是当我将数据输入到数据库中的表时,它给出了一个错误“没有选择数据库”
我尝试了下面的代码,它似乎工作,除了自动增量值(ID)没有传递到数据库的事实,所以它给我一个错误,这意味着“第1行传递的数据不不匹配数据类型。“(不应该不需要输入,并且每个插入查询都会自动更新?)我使用和插入语句而不是以数组形式传递值到表中,可能吗?
<?php
error_reporting(1);
$connect_error = 'Sorry, we\'re experiencing connection problems.';
mysql_connect('localhost','root','') or die($connect_error);
mysql_select_db('mydb') or die($connect_error);
?>
我被要求提供我用于将数据插入表格的代码。
<?php
require_once ('dbconnect.php');
$title= "my title";
if (isset($_POST['submit'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$class = $_POST['class'];
$type = $_POST['type'];
$description = $_POST ['description'];
$date = date(d-m-y);
$sql= "INSERT into mytable values ('username, password, class, type, description')" ;
$qry= mysql_query($sql) ;
if (!$qry) {
echo "Something went wrong: " . mysql_error();}
else echo "Finished successfully";
}
?>
答案 0 :(得分:1)
您是在混合mysqli
和mysql
。
使用下面的代码来解雇mysql查询
mysqli_query($db_connect,$sql);
替换此行
$qry= mysql_query($sql) ;
到
$qry= mysqli_query($db_connect,$sql);
答案 1 :(得分:0)
最新版本的php使用mysqli对象(mysql改进),用于访问mysql数据库的方法。
<?php
$db_host="localhost";
$db_username="root";
$db_password="";
$db_name="mydb";
$db_connect=new mysqli($db_host, $db_username,$db_password, $db_name);
//check connection
if ($db_connect -> connect_error)
{
echo "Failed to connect to MySQL:".$db_connect->connect_error;
}
else{
echo "Connection successful" ; }
?>
答案 2 :(得分:0)
我有两个错误,一个是在dbconnect.php中混合mysqli而在另一个页面中使用mysql_query。然后我对使用mysqli_query而不是insert语句的第二个参数感到困惑,使用连接变量它现在可以工作。