数据插入空白到数据库
Data inserting blank into database
我在 magento 中将数据插入客户的地址,我可以添加除街道字段之外的所有字段,有人知道为什么吗?
没有输入数据,不显示任何错误,其他字段都是文本或select,所以他们会正常,这个字段只有一个标签,我得到数据库标签,我给一个var_dump 它 returns 我的地址,但不添加,我想我在 setStreet1、setStreet2、setStreet3、setStreet4 上错了。
我必须以任何不同的方式输入这些值吗?如何在数据库中设置这些数据?我会以不同的方式设置它们吗?我通常按名称将数据放入银行,first_name = 名字,在这里我试图做同样的事情,但在街道上它是不同的,就像 [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());
}
}
}
图片
我做到了,我只需要用数组添加数据。仅更改此行
-> setStreet (array ($rua, $numero, $complemento, $bairro))
我在 magento 中将数据插入客户的地址,我可以添加除街道字段之外的所有字段,有人知道为什么吗? 没有输入数据,不显示任何错误,其他字段都是文本或select,所以他们会正常,这个字段只有一个标签,我得到数据库标签,我给一个var_dump 它 returns 我的地址,但不添加,我想我在 setStreet1、setStreet2、setStreet3、setStreet4 上错了。
我必须以任何不同的方式输入这些值吗?如何在数据库中设置这些数据?我会以不同的方式设置它们吗?我通常按名称将数据放入银行,first_name = 名字,在这里我试图做同样的事情,但在街道上它是不同的,就像 [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());
}
}
}
图片
我做到了,我只需要用数组添加数据。仅更改此行
-> setStreet (array ($rua, $numero, $complemento, $bairro))