Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, Bom Dia!
Estou desenvolvendo um sisteminha aqui para a empresa, mas ei que me aparece um problema que parece simples
mas não consigo resolver de jeito algum /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/upset.gif&key=a5f2b14a4bbe3156567f0725b59e84a20911d231cc45e3abef7fbe7ccb1c7261" alt="upset.gif" />
Onde faço o update:
f(isset($_POST['update']) && $_POST['update'] == 'Atualizar'){
extract($_POST);
var_dump($_POST);
$recordaudio = (isset($_POST['recordaudio'])) ? '1':'';
$permitmobile = (isset($_POST['permitmobile'])) ? '1':'';
$permitinternational = (isset($_POST['permitinternational'])) ? '1':'';
$permitlongdistance = (isset($_POST['permitlongdistance'])) ? '1':'';
$askpassword = (isset($_POST['askpassword'])) ? '1':'';
$sql = "UPDATE `voicefast_users` SET `name` = '".$name."', `accountcode` = '".$accountcode."', `mailbox` = '".$name."', `secret` = '".$secret."', `credit` = '".$credit."', `type_service` = '".$typeservice."', `status_service` = '".$statusservice."', `record_audio` = '".$recordaudio."', `permit_mobile` = '".$permitmobile."', `permit_international` = '".$permitinternational."', `permit_longdistance` = '".$permitlongdistance."', `ask_password` = '".$askpassword."', `country_code` = '".$countrycode."', `city_code` = '".$citycode."', `credit_limit` = '".$creditlimit."' WHERE `id` = '".$id."'";
$sql2="UPDATE voicefast_voicemail SET mailbox='".$name."', password='".$secret."', fullname='".$fullname."', email='".$email."' WHERE uniqueid='".$uid."'";
echo $sql.'
';
echo $sql2.'
';
$query1 = mysql_query($sql) or die (mysql_error());
$query2 = mysql_query($sql2) or die (mysql_error());
if(!empty($query1)){
if(mysql_num_rows($query1) == 1)
if(mysql_num_rows($query2) == 1)
echo 'Alterado!';
else
echo 'Não Alterou!';
else
echo 'Não Alterou!';
}
Coloquei o echo para testar se estava recuperando todos campos do formulário, e apartir dele fui no phpmyadmin e colei o código lá
pra ver se era erro na Sql, porém retorno algo assim: 0 rows affected. ( Consulta levou 0.0043 segundos )
Mas no fim de tudo ele acaba alterando, porém vem com 0 resultados afetados, e o mysql_num_rows não pega dando o seguinte erro:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in
Isso no 1º if do mysql_num_rows da $query1.
Acho que deu pra entender, se alguém souber e puder me ajudar agradeço /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/yay.gif&key=c3e2cd3310e584bb2aac68e573195765c1d7d3d1477b310220bd24a0f67080be" alt="yay.gif" />
Desde já agradeço /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/biggrin.gif&key=cb0fdb2382312b39ddcb15831fcae62157015f17d2417528782628663387e929" alt="biggrin.gif" />
>
da uma olhada nesse link
http://php.net/manua...ql-num-rows.php
É vero.
Ele está atualizando normalmente, apenas na validação que não passa para exibir mensagem de alteração.
Vou ver se acho uma outra forma!
Valeu /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/grin.gif&key=017c2595898d699bcb3981d35d85b81acabbbe6ca0e4d79da8afca234e59d190" alt="grin.gif" />
mudei agora para:
if(!empty($query1)){
if($query1)
if($query2)
echo '<script>alert("Cliente alterado com sucesso!")</script>';
else
echo '<script>alert("Cliente não foi alterado!")</script>';
else
echo '<script>alert("Cliente não foi alterado! empty")</script>';
}
da uma olhada nesse link
http://php.net/manual/pt_BR/function.mysql-num-rows.php
>
int mysql_num_rows ( resource $result )
Obtém o numero de linhas de um conjunto de resultados. Este comando é valido apenas para comandos como SELECT ou SHOW que atualmente retornam um conjunto de resultados. Para obter o numero de linhas afetadas por uma consulta INSERT, UPDATE, REPLACE ou DELETE, use mysql_affected_rows().