Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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 插入数据库失败_Php_Mysql - Fatal编程技术网

Php 插入数据库失败

Php 插入数据库失败,php,mysql,Php,Mysql,我试图将我拥有的数据保存到mysql数据库中,但我很难做到这一点。首先,我在实践数据中成功地做到了这一点。问题是,当我向查询中添加所需的其他信息时,我的查询不再有效 代码是这样的。假设所有变量都有正确的对应值 <body> <?php $username = "formtemplate"; $password = "admin123"; $hostname = "localhost"; $db = "practice"; $dbhandle = mysqli_conne

我试图将我拥有的数据保存到mysql数据库中,但我很难做到这一点。首先,我在实践数据中成功地做到了这一点。问题是,当我向查询中添加所需的其他信息时,我的查询不再有效

代码是这样的。假设所有变量都有正确的对应值

<body>

<?php 


$username = "formtemplate";
$password = "admin123";
$hostname = "localhost";
$db = "practice";
$dbhandle = mysqli_connect($hostname, $username, $password, $db);

$sql = "INSERT INTO transactions (id_num, emp_name, branch, work_sched, dayoff, transaction, date_from, date_to, time_from, time_to, total, replacement, reason, pending, approve, decline, consume, paid) VALUES ( '$employeeNum', '$name', '$branch', '$workSched', '$dayoff', '$temptable', '$tempdatefrom', '$tempdateto', '$tempTimeFrom', '$tempTimeTo', '$tempTotal', '$tempReplacement', '$tempReason', 'yes', 'no', 'no', 'no', 'no')";

mysqli_query($dbhandle, $sql)

or die ( mysql_error() );

echo "success";

?>

</body>
这是数据库信息

trans_num int11

id_num varchar10

emp_名称varchar30

分支varchar20

工作计划25

瓦查尔代夫酒店

事务varchar10

日期

迄今为止

从瓦查尔来的时间

到瓦查尔的时间25

总瓦查尔25

更换varchar30

原因varchar100

待定varchar5

<?php

mysql_connect("username","password","") or die("databse connected");
mysql_select_db("dbname") or die("databse not found");

$username=$_post['username'];
$password=$_post['password'];

mysqli`enter code here`_query("INSERT INTO `tablename` (`username`,`password`) VALUES ('$username','$password')");
echo "successfully insert record";


?>
批准的varchar5

<?php

mysql_connect("username","password","") or die("databse connected");
mysql_select_db("dbname") or die("databse not found");

$username=$_post['username'];
$password=$_post['password'];

mysqli`enter code here`_query("INSERT INTO `tablename` (`username`,`password`) VALUES ('$username','$password')");
echo "successfully insert record";


?>
谢瓦尔查尔5

<?php

mysql_connect("username","password","") or die("databse connected");
mysql_select_db("dbname") or die("databse not found");

$username=$_post['username'];
$password=$_post['password'];

mysqli`enter code here`_query("INSERT INTO `tablename` (`username`,`password`) VALUES ('$username','$password')");
echo "successfully insert record";


?>
消耗瓦查尔5

<?php

mysql_connect("username","password","") or die("databse connected");
mysql_select_db("dbname") or die("databse not found");

$username=$_post['username'];
$password=$_post['password'];

mysqli`enter code here`_query("INSERT INTO `tablename` (`username`,`password`) VALUES ('$username','$password')");
echo "successfully insert record";


?>

paid varchar5

返回的错误是什么?为什么mysql\u错误与mysqli扩展?您应该将mysql\u错误更改为mysqli\u错误$dbhandle,这样您就不会混合使用mysql和mysqli。您将mysqli\u*与mysqli\u*。您不会看到任何错误,因为您调用了错误的API。谢谢大家。我还没有意识到我混合了mysqli和myslq。我也找到了我遇到错误的原因。我只是在批准栏中缺少字母d。
<?php

mysql_connect("username","password","") or die("databse connected");
mysql_select_db("dbname") or die("databse not found");

$username=$_post['username'];
$password=$_post['password'];

mysqli`enter code here`_query("INSERT INTO `tablename` (`username`,`password`) VALUES ('$username','$password')");
echo "successfully insert record";


?>