关于数据库查询的问题

#1 改变命运2023

无论我是通过findsql 还是find条件语句,查出来的结果都是数组,这样,我想将些数据插入到数据库中就出了问题。以下是我的代码:
    $id=$user->findsql("select id from user where username='".$username."'and pwd='".$passwd."'");
                    $_SESSION['id']=$id;
                    dump($id);exit;
这是读出来的效果。
Array(    [0] => Array        (            [id] => 4        ))而我想在另一个地方想将$_SESSION['id'],插入到数据库中,就出现了无法插入的问题。
        $cart = spClass("cart");
        $postres = $this->spArgs("id");
            $condition = array('pro_id'=>$postres);
        $count=$this->spArgs("count");
        $price=$this->spArgs("price");
    $newrow = array('count'=>$count,
                        'session_id'=>$_SESSION['id'],
                          'name'=>$this->spArgs("name"),
                          'price'=>$price,
                         'pro_id'=>$this->spArgs("id"),
                         'countprice'=>$price*$count,
                       'c_number'=>date("YmdHis"),
        );
        $c=$cart->create($newrow);
请jake帮忙,谢谢

2012-04-27 11:56:42

#2 rockman

打印下$newrow,能打印的话那就自己修改下spModel中的create函数,给两边加一个这个符号'`',变成:$cols[] = '`'.$key.'`';

2012-04-27 12:54:51

#3 改变命运2023

rockman 发表于 2012-4-27 12:54
打印下$newrow,能打印的话那就自己修改下spModel中的create函数,给两边加一个这个符号'`',变成:$cols[] ...
谢谢您的解答,我的意思是,我通过数据库查询出来的是以数组的形式展示的,这样的话,就不能在另一个地方插入到数据库中,所以有没有办法读出来的是数据,而不是数组。

2012-04-27 13:08:39

#4 rockman

改变命运2023 发表于 2012-4-27 13:08
谢谢您的解答,我的意思是,我通过数据库查询出来的是以数组的形式展示的,这样的话,就不能在另一个地方 ...
汗,我以为你的数据插入数据库出错呢。。。

2012-04-27 13:14:44

#5 改变命运2023

rockman 发表于 2012-4-27 13:14
汗,我以为你的数据插入数据库出错呢。。。
解决了,用的数组读取。 $cart_zu=$cart->find($condition);
            $count=$cart_zu[0][count];谢谢您的热心回答。虽然这种方法并不是太好,但好过还是解决了暂时的难题。

2012-04-28 10:34:10

#6 jake

rockman 发表于 2012-4-27 12:54
打印下$newrow,能打印的话那就自己修改下spModel中的create函数,给两边加一个这个符号'`',变成:$cols[] ...
mysql关键字最好不要用作字段名,这是比较良好的习惯。

to 楼主,没有看懂。

2012-04-28 12:56:06

#7 改变命运2023

jake 发表于 2012-4-28 12:56
mysql关键字最好不要用作字段名,这是比较良好的习惯。

to 楼主,没有看懂。
好的。以后一定改。{:soso_e100:}

2012-05-05 11:05:39