请高手过来看看,帮帮忙。第一表里是栏目表shu_menu里面的字段是id,name,另一个子栏目表shu_lmenu里面的字段是id,mid,lname,但是mid是栏目表的id关联mid。但是现在需要插入子栏目表的mid,一直实现不了。或者把你改的代码贴上来。先谢谢了
代码如下:
<?php
$id = (int)@$_GET['id'];
$lmenu = $conn->getall('shu_menu');
foreach ($lmenu as $value){
$mid = array('id'=>$value['id']);
$array[]=array('id'=>$value['id'],'name'=>$value['name']);
}
var_dump($mid);if (!empty($_POST)){
$lname = $_POST['lname'];
$lsql = $conn->insert('shu_lmenu', 'id,mid,lname', "null,'$mid','$lname'");
var_dump($lsql);
if ($lsql){
js_alert(array('message'=>'子栏目添加!','url'=>'?m=article&a=article_class'));
}else{
js_alert(array('message'=>'子栏目添加失败','url'=>'?m=article&a=article_class_addl'));
exit();
}
}$smarty->assign("array",$array);
$smarty->display("article/article_class_addl.html");

解决方案 »

  1.   

    $mid 在你前面赋值的时候是个数组,但在你$lsql = $conn->insert('shu_lmenu', 'id,mid,lname', "null,'$mid','$lname'");这里变成了字符串
      

  2.   

    把  $mid = array('id'=>$value['id']);改成 $mid = $value['id'];就可以了。
      

  3.   


    <?php
    $id = (int)@$_GET['id'];
    $lmenu = $conn->getall_id('shu_menu',"id=$id");
    $mid = $lmenu['id'];
    var_dump($lmenu);if (!empty($_POST)){
    $lname = $_POST['lname'];
    $lsql = $conn->insert('shu_lmenu', 'id,mid,lname', "null,'$id','$lname'");
    var_dump($lsql);
    if ($lsql){
    js_alert(array('message'=>'子栏目添加!','url'=>'?m=article&a=article_class'));
    }else{
    js_alert(array('message'=>'子栏目添加失败','url'=>'?m=article&a=article_class_addl'));
    exit();
    }
    }$smarty->assign("array",$lmenu);
    $smarty->display("article/article_class_addl.html");大家看下这段代码,改了还是不行的啊
    怎么获取id的值啊