Mysql查询在phpmyadmin中工作,但在php脚本中不起作用

时间:2013-05-31 11:24:31

标签: php mysqli

这是一个重复的主题。但没有一个人有令人满意的答案。

我的查询

    $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'

请注意脚本中的问题。

此致

编辑:上面的查询插件正常工作。

2 个答案:

答案 0 :(得分:1)

mysqli_connect() 始终会返回mysqli个对象。因此,mysqli_connect()的结果在布尔上下文中求值为true。检查mysqli::connect_errno以查看是否确实建立了连接。

答案 1 :(得分:0)

上面提供的答案链接不起作用。也许是我的误解或别的什么,但我找到了一个很好的选择 关闭连接并再次连接。脚本可以工作。

如果有更好的选择,那就告诉我们。