Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá.
Estou com problemas para recuperar o valor de uma variável, segue o código :
if($imgBanner == ''){
if($urlBanner == ''){
$banner = $htmlBanner;
}else {
$banner = $urlBanner;
}
}else{
$banner = $imgBanner;
}
$arrayBanner = implode($banner);
Alguém sabe como recuperar o valor da variável $banner, corretamente ?Usa array, por exemplo
if($imgBanner == ''){
if($urlBanner == ''){
$banner['html'] = $htmlBanner;
}else {
$banner['url'] = $urlBanner;
}
}else{
$banner['img'] = $imgBanner;
}
echo "HTML: ", $banner['html'], "URL:", $banner['url'], "IMG: ", $banner['img'];
Eu não entendi o seu código, mas acho que você pegou a lógicaestou tentando gravar todo esses valores em apenas uma coluna no banco...
por isso quero transformar estas 3 variáveis em uma, mas o valor dela, sempre fica "Array"(este é o problema)
>
Usa array, por exemplo
if($imgBanner == ''){
if($urlBanner == ''){
$banner['html'] = $htmlBanner;
}else {
$banner['url'] = $urlBanner;
}
}else{
$banner['img'] = $imgBanner;
}
echo "HTML: ", $banner['html'], "URL:", $banner['url'], "IMG: ", $banner['img'];
Eu não entendi o seu código, mas acho que você pegou a lógica
tentei desta foma, e continua a me retornar array...
<?php
$arr[] = 'Hello';
$arr[] = 'world';
$arr[] = '!';
$arr = implode(' ', $arr);
var_dump($arr);>
<?php
$arr[] = 'Hello';
$arr[] = 'world';
$arr[] = '!';
$arr = implode(' ', $arr);
var_dump($arr);
continua igual ....
esse array tem quais chaves?
apenas estas....
código completo :
$imgBanner = $_FILES['imgBanner'];
$urlBanner = $_POST['urlBanner'];
$htmlBanner = $_POST['codeHtmlBanner'];
if($imgBanner == ''){
if($urlBanner == ''){
$banner[] = $htmlBanner;
}else {
$banner[] = $urlBanner;
}
}else{
$banner[] = $imgBanner;
}
$uparBanner = mysql_query("INSERT INTO banner ( Banner)
VALUES('$$banner')");tente $banner[0], na duvida de um print_r em $banner antes do insert.
echo '<pre>';
print_r($banner);
$sql = "INSERT INTO banner ( Banner) VALUES('$banner')";
$uparBanner = mysql_query($sql) or die(mysql_error());mesma coisa cara....
no print, volto o array :
Array ( [0] => Array ( [name] => CAM00018.jpg [type] => image/jpeg [tmp_name] => C:\Program Files (x86)\EasyPHP-12.1\tmp\phpB425.tmp [error] => 0 => 289852 ) )
-----
a única coisa que eu quero, é gravar mais de uma variável, na mesma coluna, não sei se tem um jeito mais fácil que este pra fazer isto....
se a estrutura do array for essa, tente assim:
$banner = Array ( '0' => Array ( 'name' => 'CAM00018.jpg',
'type' => 'image/jpeg',
'tmp_name' => 'C:\Program Files (x86)\EasyPHP-12.1\tmp\phpB425.tmp',
'error' => 0,
'size' => 289852 ) );
$tudojuntoesmisturado = (!isset($banner[0]))? '' :
$banner[0]['name'] .'|'. $banner[0]['type'] .'|'. $banner[0]['tmp_name'] .'|'. $banner[0]['size'] ;
echo($tudojuntoesmisturado);tenta algo do tipo
join("|", $banner[2]);
qual problema? qual é o padrão de $banner?