Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Noite,
Não consigo achar o problema. Quando dou echo em $areas[0] é retornado o valor que eu espero. Se faço o mesmo dentro do for com $areas[$i] não retorna o valor.
Alguém consegue achar o erro ?
Obrigado.
if(isset($_POST['deletar'])){
$areas = isset($_POST['del']) ? $_POST['del'] : NULL;
$cont = count(array_values($areas)); //contando para saber quantos valores recuperou
echo $areas[0]; //este echo retorna o valor
echo $cont;
for($i=0; $i < $count; $i++){
$idAlbDel = $areas[$i];
echo $areas[$i]; //este echo não retorna o valor
$readFoto = mysql_query("SELECT * FROM fotos WHERE id = '$idAlbDel'");
echo $readFoto['nome'];
echo $readFoto['album'];
}
Poxa vida... encontrei o problema... declarei $cont e chamei $count...
Desculpa ai rapaziada. rsrs
Eu só não estou conseguindo retornar os valores dentro do for... echo $areas[$i] não retorna nada...
Alguém sabe onde está o problema ?
$idAlbDel = $areas[$i];
echo $areas[$i];
$readFoto = mysql_query("SELECT * FROM fotos WHERE id = '$idAlbDel'");
echo $readFoto['nome'];
echo $readFoto['album'];Tentei mas também não retornou o valor.
O valor armazenado em $areas é um numero inteiro, não tem nada a ver estar passando como string não né ?
Não, ja tentou da um :
print_r($areas);
Para ver a estrutura do array, acho que pode lhe ajudar...
Já fiz isso sim, segue abaixo pra você ver a estrutura.
echo '<pre>';
print_r($areas);
echo '</pre>';
echo $areas[0];
Retornou isso:
Array ( [0] => 183 [1] => 182 ) 183
Entao o array ta certo, não sei se vc reparou mas nao atribuio o mysql_query a function mysql_fetch_array, pode ser isso.. :S
$sql = mysql_query("SELECT * FROM fotos WHERE id = '".$idAlbDel."' ");
$readFoto = mysql_fetch_array($sql, MYSQL_ASSOC));rsrs... eu ainda to engatinhando no php... não havia entendido ainda a função do fetch_array, dei uma lida agora e acho que entendi.... porém o problema não era esse, até porque antes de executar a leitura no banco, tem o $areas[$i] que deveria ser executado...
Um exemplo simples para que você conseguir o retorno do select :
$sql = "SELECT * FROM tabela WHERE id = '1' " ;
$res = mysql_query($sql) or die( mysql_error() );
$retorno= mysql_result($res, 0, 'campo_desejado');
//ou
$sql = "SELECT * FROM tabela WHERE id = '1' " ;
$res = mysql_query($sql) or die( mysql_error() );
if (mysql_num_rows>0){
while( $retorno = mysql_fetch_array($res) ){
echo $row['campo da tabela'];// echo $row['outro campo da tabela'];
}
}Para ver a estrutura do array, acho que pode lhe ajudar.../applications/core/interface/imageproxy/imageproxy.php?img=http://www.forexconversion.info/g.gif&key=ecdd1f9f2712a88b04278824403142429503ba90f989b0c7b4056e10e1e68f83" alt="g.gif" />
O problema era no erro da declaração da variavel $count e no mysql_fetch_array mesmo... felizmente problema resolvido.
Obrigado a todos.
Pelo oq eu entendi o $areas estar retornando sim um valor o problema e na linnha:
acho que vc esqueceu de concatenar a variavel , que nesse caso iria ficar assim: