這是這裏的一個重複主題。但沒有一個有令人滿意的答案。Mysql查詢在myadmin中可用,但不在php腳本中
我的查詢是
$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結果返回'假'
請注意在腳本中的問題。
Regards
編輯:上面的查詢插入正常工作。
檢查失敗後檢查[$ link-> error](http://php.net/manual/en/mysqli.error.php)。 – Oswald
BTW:'echo'」僅在「INSERT」查詢成功時執行。這是你的意圖嗎? '如果(!$ result)'對我來說似乎是一個更好的調試策略。 – Oswald
它返回「命令不同步;你現在不能運行這個命令」 –