turok 0 Denunciar post Postado Setembro 30, 2004 Quero pegar o número do erro e de acordo com o número exibir uma mensagem. To tentando pegar o número do cerro com: PHP [/tr][tr]$erro_mysql_num = mysql_errno();[/tr] e passar este numero para uma função que tem um switch parecido com o debaixo. Mas o switch não funciona. PHP [/tr][tr]$resposta .= calcula_erro_mysql ($erro_mysql_num) ."<br>";[/tr] Como faço para o loop verificar qual o valor $i ? Do modo que está imprime "1" e "2" PHP [/tr][tr]<?php$i = 0; switch ($i) { case ($i == 0): echo "- i igual a 0<br>"; case ($i == 1): echo "- i igual a 1<br>"; case ($i == 2): echo "- i igual a 2<br>"; } ?> [/tr] Compartilhar este post Link para o post Compartilhar em outros sites
iuriag2 0 Denunciar post Postado Setembro 30, 2004 cara, faltou você colocar um break depois de cada case... ficaria assim... PHP [/tr][tr]<?php $i = 0; switch ($i) { case ($i == 0): echo "- i igual a 0<br>"; break; case ($i == 1): echo "- i igual a 1<br>"; case ($i == 2): echo "- i igual a 2<br>"; break; } ?> [/tr] Um abraço Compartilhar este post Link para o post Compartilhar em outros sites
turok 0 Denunciar post Postado Setembro 30, 2004 Mas tem um peq problema, se: PHP [/tr][tr]// pega código(s) do(s) erro(s) ocorrido(s) durante a query$i = mysql_errno(); // se ocorreu mais de um erro $i terá mais de um valor // quero fazer um loop que compare este(s) valor(s) $i e retorne respostas de acordo //com o valor de $i[/tr] é possível? Compartilhar este post Link para o post Compartilhar em outros sites
iuriag2 0 Denunciar post Postado Setembro 30, 2004 mas a função mysql_errno() sempre vai lhe retornar apenas o ultimo erro ocorrido.... Compartilhar este post Link para o post Compartilhar em outros sites