[英]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.