这是一个重复的主题。但没有一个人有令人满意的答案。
我的查询
$link = mysqli_connect($db[0],$db[1],$db[2],$db[3]);
if(!$link){
echo mysqli_error();
}else{
$name = $_POST['name'];
$contact = $_POST['contact'];
$com_day = $_POST['com_days'];
$dept = $_POST['dept'];
$sql = "CALL mem_add_id('".$dept."');";
$result = mysqli_query($link,$sql);
$new_id = mysqli_fetch_array($result);
if(!isset($new_id[0])){ $new_id[0] = 1;}
$wrk_id = $dept."-".$new_id[0];
$sql = "INSERT INTO `db_workers`(`id`, `name`, `contact`, `committed_days`, `department`) VALUES ('".$wrk_id."','".$name."','".$contact."',".$com_day.",'".$dept."')";
$result = mysqli_query($link,$sql);
if($result){
echo '<script>show_messages("'.$wrk_id.'");</script>';
}
}
当我回复脚本返回的$ sql时:
INSERT INTO `db_workers`(`id`, `name`, `contact`, `committed_days`, `department`) VALUES ('OB-1','aasd','123312412',5,'OB')
当我在phpMyAdmin中粘贴它时,插入了行!但在php中,结果返回'false'
请注意脚本中的问题。
此致
编辑:上面的查询插件正常工作。
答案 0 :(得分:1)
mysqli_connect()
始终会返回mysqli
个对象。因此,mysqli_connect()
的结果在布尔上下文中求值为true
。检查mysqli::connect_errno
以查看是否确实建立了连接。
答案 1 :(得分:0)
上面提供的答案链接不起作用。也许是我的误解或别的什么,但我找到了一个很好的选择 关闭连接并再次连接。脚本可以工作。
如果有更好的选择,那就告诉我们。