在 MySQL 数据库表中使用 POST 接下来插入
我想从 POST 获取一个数字,并根据表中的 id 列进行检查并获取该行的名称。在下面的代码中,使用 print_r
输出是有效的,但是我存储在表 order
中的每个值都只是值 0
(但在 print_r 中)它们的值不是 0 并且与我想要的相同)如何解决这个问题? (我使用代码点火器)
$query_cu = $this->db->get_where('info', array(
'id' => $this->input->post('number')
))->row();
$query_re = $this->db->get_where('info', array(
'id' => $this->input->post('recommend')
))->row();
$query_urf = $this->db->get_where('foreign', array(
'id' => $this->input->post('name')
))->row();
$data = array(
'name' => $query_urf->name,
'recommend' => $query_re->name,
'number' => $query_cu->name
);
$this->db->insert('order', $data);
echo '<pre>';
echo print_r($data1);
I want to get a number from POST and check it against the id
column in my table and get the name of this row. In the following code outputting with print_r
works, but each of the values I stored in the table order
just with the value 0
(but in print_r values them not 0 and is same what i want) how can fix this problem? (i use codeigniter)
$query_cu = $this->db->get_where('info', array(
'id' => $this->input->post('number')
))->row();
$query_re = $this->db->get_where('info', array(
'id' => $this->input->post('recommend')
))->row();
$query_urf = $this->db->get_where('foreign', array(
'id' => $this->input->post('name')
))->row();
$data = array(
'name' => $query_urf->name,
'recommend' => $query_re->name,
'number' => $query_cu->name
);
$this->db->insert('order', $data);
echo '<pre>';
echo print_r($data1);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的“订单”表的结构是什么?如果 print_r($data) 具有正确的信息,我会仔细检查列是否具有正确的格式(文本、varchar 等)来处理数据。
What is the structure of your 'order' table? If print_r($data) has the correct info I would double check that the columns have the proper format (text, varchar, etc) to handle the data.