简体   繁体   English

数据插入空白到数据库

[英]Data inserting blank into database

I am inserting data into the addresses of the customers in magento, I am able to add all the fields except the street field, would anyone know why? 我将数据插入到magento客户的地址中,我能够添加除street字段之外的所有字段,有人知道为什么吗? The data is not entered, does not show any error, the other fields are all text or select, so they will normally, this field has only one label, I get the database label, I give a var_dump and it returns me the addresses, but does not add, I think I'm wrong on setStreet1, setStreet2, setStreet3, setStreet4. 没有输入数据,没有显示任何错误,其他字段全是文本或选择,因此它们通常会出现,该字段只有一个标签,我得到了数据库标签,我给出了var_dump并返回了我的地址,但未添加,我认为在setStreet1,setStreet2,setStreet3,setStreet4上是错误的。

Would I have to enter these values ​​in any different way? 我是否必须以其他任何方式输入这些值? How do I set this data in the database? 如何在数据库中设置此数据? Would I have set them differently? 我会设置不同吗? I put the data in the bank normally by its name, first_name = Firstname, and here I am trying to do the same thing, but in street it is different is like [street] [0], street . 我通常通过名字first_name = Firstname将数据存储在银行中,在这里我试图做同样的事情,但是在street上却不同,就像[street] [0], street一样 Other data are like [first_name], [last_name]. 其他数据例如[first_name],[last_name]。 Because he opened another [] would I have to add it in another way? 因为他打开了另一个[],我是否必须以其他方式添加它?

The way I pull this information is this way 我提取此信息的方式是这样的

'rua'=>$usuario_loaded->getStreet1(), 'numero'=>$usuario_loaded->getStreet2(), 'complemento'=>$usuario_loaded->getStreet3(), 'bairro'=>$usuario_loaded->getStreet4() '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());
                                }
                            }
                    }

Image 图片

在此处输入图片说明

I did, I simply had to add the data with an array. 我做到了,我只需要向数组添加数据即可。 Changing only this line 仅更改此行

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM