Erro PHP+MySql Help me!

1. Erro PHP+MySql Help me!

Jonatan Gomes
BarbaNegra

(usa Ubuntu)

Enviado em 17/01/2011 - 00:55h

Bom galera, estou estudando Mysql e estava criando uma página de cadastro, usando o script abaixo, mas ao executar ele aparece o seguinte erro:

Warning: mysql_affected_rows() expects parameter 1 to be resource

Se puderem me "salvar" eu agradeço.

<?php

#______Dados______#
$nome=$_POST['Nome'];
$email=$_POST['Email'];
$ID=$_POST['ID'];
$senha= $_POST['Senha'];
$sexo= $_POST['Sexo'];
#______/Dados/______#

#______Controle de campos NULL______#
if (($nome== NULL || $email== NULL || $ID== NULL || $senha== NULL || $sexo== NULL)){

#______Aviso de Erro______#
session_start();
$_SESSION['erroNULL']= "<font size= 4 color='red'>Algum campo está em branco </font>";

header("Location: cadastro.html");
exit;
}
#Conectando com o MySql#
$connect= mysql_connect('localhost','root','');

$bancodedados="entrelinhas";

mysql_select_db($bancodedados);

//query queseleciona o usuário correspondente ao login e senha informados
$query = "insert into entrelinhas values (null, '$ID','$senha','$email','$sexo');";

//executa query
$res = mysql_query($query);
//verifica se query retornou resultados
$num_linha = mysql_affected_rows($query);
if($num_linha == 1){
echo "Cadastro Efetuado com sucesso<br>";
}
//link para a página anterior
else {
echo "Ocorreu um erro durante o cadastramento volte mais tarde <br>";
exit;
}
mysql_close($connect);



?>

...


  


2. Re: Erro PHP+MySql Help me!

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/11/2011 - 17:21h



//query queseleciona o usuário correspondente ao login e senha informados
$query = "insert into entrelinhas values (null, '$ID','$senha','$email','$sexo');";




Erro acima amigo! Para selecionar dados o uso correto serria "SELECT * FROM [tabela] WHERE [campo]=[valor]";

Sugiro que refatore o seu código pois existem funções em execução as quais não são necessárias.

Qualquer dúvida estou a disposição. Abraço.


3. Resolução

Saint Clair de Sousa Izidoro
saint_clair

(usa Slackware)

Enviado em 29/11/2011 - 08:59h

Olá R4$T4,

O problema está no "mysql_affected_rows( $query )", segundo a documentação do PHP o único parâmetro que precisa é a 'link_identifier', que é a conexão, como ela está ativa e você não usa uma secundária nesse script, basta chamar o myql_affected_rows após a execução de sua query sem parâmetro nenhum.

[ Exemplo ]

mysql_query("UPDATE mytable SET used=1 WHERE id < 10"); // Sua query
$num_linhas = mysql_affected_rows(); // Execução do mysql_affected_rows


Caso foi proveitoso e obteve sucesso, me retorne.


<Vida longa e próspera/>






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts