【问题标题】:Data inserting blank into database将空白插入数据库的数据
【发布时间】:2017-11-08 18:40:11
【问题描述】:

我在magento中将数据插入到客户的地址中,我可以添加除街道字段之外的所有字段,有人知道为什么吗? 数据没有输入,不显示任何错误,其他字段都是文本或选择,所以他们通常会,这个字段只有一个标签,我得到数据库标签,我给一个 var_dump 它返回我的地址,但是不加,我觉得我在setStreet1,setStreet2,setStreet3,setStreet4上错了。

我是否必须以任何不同的方式输入这些值?如何在数据库中设置这些数据?我会以不同的方式设置它们吗?我通常按​​名称将数据放在银行中,first_name = Firstname,在这里我尝试做同样的事情,但在街道上它是不同的,例如 [street] [0],street。其他数据如 [first_name]、[last_name]。因为他打开了另一个[],我必须以另一种方式添加它吗?

我提取这些信息的方式是这样的

'rua'=>$usuario_loaded->getStreet1(), 'numero'=>$usuario_loaded->getStreet2(), 'complemento'=>$usuario_loaded->getStreet3(), 'bairro'=>$usuario_loaded- >getStreet4()

                    $i = 1;

                    $link = mysqli_connect('localhost','root','','x');
                    $link->set_charset("utf8");
                    $query = "SELECT * from endereços";
                    $select = mysqli_query($link, $query);
                    foreach ($select as $key => $selects) {
                    $link = mysqli_connect('localhost','root','','x');
                    $link->set_charset("utf8");
                    $query = "SELECT * from endereços";
                    $select = mysqli_query($link, $query);
                    while($row = mysqli_fetch_array($select)){
                    $teste = array(
                            $endereço_id = $row['endereço_id'],
                            $nome = $row['nome'],
                            $assinatura = $row['assinatura'],
                            $sobrenome = $row['sobrenome'],
                            $rua = $row['rua'],
                            $numero = $row['numero'],
                            $complemento = $row['complemento'],
                            $bairro = $row['bairro'],
                            $cidade = $row['cidade'],
                            $país = $row['país'],
                            $estado = $row['estado'],
                            $cep = $row['cep'],
                            $telefone = $row['telefone'],
                            );

                            var_dump($teste);

                            $customer = Mage::getModel("customer/address");
                            $customer   ->setId($endereço_id)
                                        ->setFirstname($nome)
                                        ->setMiddlename($assinatura)
                                        ->setLastname($sobrenome)
                                        ->setStreet1($rua)
                                        ->setStreet2($numero)
                                        ->setStreet3($complemento)
                                        ->setStreet4($bairro)
                                        ->setCity($cidade)
                                        ->setCountryId($país)
                                        ->setRegionId($estado)
                                        ->setPostcode($cep)
                                        ->setTelephone($telefone)

                            try{
                                    $customer->save();
                                }
                                catch (Exception $e) {
                                    Zend_Debug::dump($e->getMessage());
                                }
                            }
                    }

图片

【问题讨论】:

  • 在不知道数据库结构的情况下,我们无能为力。 Street0 和其他的很可能没有设置为VARCHAR 或TEXT 或设置为短长度
  • 我能够在第一个字段中插入日期,只放入 -> setStreet,但在其他字段中我不能,正是 magento 的数据库非常困难。
  • 在银行中保存为文本,我这里只看到,它保存在一个单一的值中4个字段。
  • 我会用银行的图片更新问题。

标签: php database magento


【解决方案1】:

我做到了,我只需将数据添加到一个数组中。只改变这一行

-> setStreet (array ($rua, $numero, $complemento, $bairro))

【讨论】:

    猜你喜欢
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-10
    • 2016-02-27
    • 1970-01-01
    相关资源
    最近更新 更多