Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Hiago Drigo

Problema com update

Recommended Posts

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 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 yay.gif

Desde já agradeço biggrin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

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().

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 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>';
		}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.