Marcos Anibal Lemes
Members-
Total de itens
3 -
Registro em
-
Última visita
Reputação
0 ComumSobre Marcos Anibal Lemes
Últimos Visitantes
O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.
-
mysql_fetch_assoc x mysqli_fetch_assoc
Marcos Anibal Lemes respondeu ao tópico de Marcos Anibal Lemes em PHP
Bom dia, mateus.teixeira, Refiz o código e o erro realmente era nos select com o mesmo nome. Após colocar nomes diferentes nas variáveis dos select tudo funcionou perfeitamente.. Obrigado pela ajuda do fórum. -
mysql_fetch_assoc x mysqli_fetch_assoc
Marcos Anibal Lemes respondeu ao tópico de Marcos Anibal Lemes em PHP
Boa tarde, o código não tem mensagem de erro nenhuma, o problema é na associação, antes ele associava através do mysql_fetch_assoc a variável $email com a variável $usuario, desta forma ele lia todos os usuário da tabela, porém com o uso do mysqli_fetch_assoc ele lê apenas o primeiro usuários (e-mail do usuário) da tabela, faz o loop através do comando (for) e como encontra 4 registro na tabela o código preenche os outros registros da outra tabela com as mesmas informações do primeiro usuário deixando o email em branco. -
Marcos Anibal Lemes começou a seguir mysql_fetch_assoc x mysqli_fetch_assoc
-
Essa rotina funcionava perfeitamente, depois que atualizei o código para mysqli_fetch_assoc não funciona mais, o código conta todos as linhas do BD, mas só pega o primeiro usúario referenciado pelo e-mail, as outras linhas ele não pega o e-mail e grava os dados do primeiro usuário no BD. Resumindo o código não está associando os dados dos outros e-mails.. $usuarios = mysql_query("SELECT * FROM $t_cartao"); $contar = mysql_num_rows($usuarios); for($b=0; $b<$contar; $b++){ $resEmail = mysql_fetch_assoc($usuarios); $email = $resEmail['email']; $sql = mysql_query("SELECT * FROM $t_cartao WHERE email = '$email'"); while($rs = mysql_fetch_array($sql)){ *********************************************************************************** Esta não quer funcionar, o código conta todos as linhas do BD, mas só pega o primeiro usúario referenciado pelo e-mail, as outras linhas ele não pega o e-mail e grava os dados do primeiro usuário no BD. Resumindo o código não está associando os dados dos outros e-mails.. <? $usuarios = "SELECT * FROM $t_cartao"; $res = mysqli_query($conexao, $usuarios); $contar = mysqli_num_rows($res); for($b=0; $b<$contar; $b++){ $resEmail = mysqli_fetch_assoc($res); $email = $resEmail['email']; $sql = "SELECT * FROM $t_cartao WHERE email = '$email'"; $res = mysqli_query($conexao, $sql); while($rs = mysqli_fetch_array($res)){ $nome = $rs['nome']; $sexo = $rs['sexo']; $serie = $rs['serie']; $data_nasc = $rs['datanasc']; $data_resp = $rs['data_resp']; $rq01 = $rs['rq01']; $rq02 = $rs['rq02']; $rq03 = $rs['rq03']; $rq04 = $rs['rq04']; $rq05 = $rs['rq05']; $rq06 = $rs['rq06']; $rq07 = $rs['rq07']; $rq08 = $rs['rq08']; $rq09 = $rs['rq09']; $rq10 = $rs['rq10']; $rq11 = $rs['rq11']; $rq12 = $rs['rq12']; $rq13 = $rs['rq13']; $rq14 = $rs['rq14']; $rq15 = $rs['rq15']; $rq16 = $rs['rq16']; $rq17 = $rs['rq17']; $rq18 = $rs['rq18']; $rq19 = $rs['rq19']; $rq20 = $rs['rq20']; } $sql = "SELECT * FROM $t_gabarito"; $res = mysqli_query($conexao, $sql); while($gq = mysqli_fetch_array($res)){ $data_gabarito = $gq['data_gabarito']; $gq01 = $gq['gq01']; $gq02 = $gq['gq02']; $gq03 = $gq['gq03']; $gq04 = $gq['gq04']; $gq05 = $gq['gq05']; $gq06 = $gq['gq06']; $gq07 = $gq['gq07']; $gq08 = $gq['gq08']; $gq09 = $gq['gq09']; $gq10 = $gq['gq10']; $gq11 = $gq['gq11']; $gq12 = $gq['gq12']; $gq13 = $gq['gq13']; $gq14 = $gq['gq14']; $gq15 = $gq['gq15']; $gq16 = $gq['gq16']; $gq17 = $gq['gq17']; $gq18 = $gq['gq18']; $gq19 = $gq['gq19']; $gq20 = $gq['gq20']; } $pontos = 0; $erros = 0; if($rq01 == $gq01){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq02 == $gq02){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq03 == $gq03){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq04 == $gq04){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq05 == $gq05){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq06 == $gq06){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq07 == $gq07){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq08 == $gq08){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq09 == $gq09){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq10 == $gq10){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq11 == $gq11){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq12 == $gq12){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq13 == $gq13){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq14 == $gq14){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq15 == $gq15){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq16 == $gq16){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq17 == $gq17){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq18 == $gq18){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq19 == $gq19){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } if($rq20 == $gq20){ $pontos = $pontos + 1; }else{ $erros = $erros + 1; } $pontos = $pontos; $erros = $erros; $sql_grav = $conexao->query("INSERT INTO $t_pontuacao (email, data_resp, pontos, erros, serie, sexo, nome, datanasc) VALUES ('$email', '$data_resp', '$pontos', '$erros', '$serie', '$sexo', '$nome', '$data_nasc')"); }