Ir para conteúdo

POWERED BY:

Arquivado

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

Jefferson Filho

[Resolvido] Formulario

Recommended Posts

Opa pessoal!

 

Bom estou iniciando meus estudos em PHP agora, entao por favor peguem level hehehe :P

 

Bom oque estou querendo fazer e um formulario a onde vou esta inserting dados numa tabela, so que vou esta adicionando as mesmas pessoas varias vezes mais quero que somente 2 rows atualizacauculando o valor atual na row com o valor que eu coloquei na form, e quaso eu estiver adicionando alguem e ela nao esteja ja na table quero que insert todos os dados dele.

 

Bom oque eu fiz ate agora ta assim:

<?php
$con = mysql_connect("localhost","root","senha");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

function clean($str) {
	$str = @trim($str);
	if(get_magic_quotes_gpc()) {
		$str = stripslashes($str);
	}
	return mysql_real_escape_string($str);
}


$name = clean($_POST["name"]);
$level = clean($_POST["level"]);
$class = clean($_POST["class"]);
$guild = clean($_POST["guild"]);
$death = clean($_POST["death"]);
$kills = clean($_POST["kills"]);

mysql_select_db("db_misc", $con);

/* @var $class type */
if($name != '') {
	$qry = "SELECT * FROM t_pvp WHERE name='$name'";
	$result1 = mysql_query($qry);
	if($result1) {
		if(mysql_num_rows($result1) > 0) {
			$qry = "UPDATE FROM t_pvp WHERE death='$death' AND kill='$kill'";
		}
		@mysql_free_result($result1);

               }
               else {
		 $sql="INSERT INTO `db_misc`.`t_pvp` (`name`, `level`, `class`, `guild`, `death`, `kills`) VALUES('".$name."','".$level."','".$class."','".$guild."','".$death."','".$kills."')";

                        $result=mysql_query($sql);
	if($result)
	echo "<script>alert('Your item was Successful added to our database!');location.href='index.php'</script>";
	else
	echo "<script>alert('Item already registered');location.href='index.php'</script>";

mysql_close($con);
               }
}




?> 

 

Sei que nao ta certo e tem uns erros, por isso que estou postando aqui! Porque nao sei passa daqui e gostaria da ajuda de voces! Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está fazendo errado, faça assim:

<?php
      $con = mysql_connect ( "localhost" , "root" , "senha" ) or die ( mysql_error ( ) ) ;
      mysql_select_db ( "db_misc" , $con ) ;

      $name = mysql_real_escape_string ( $_POST [ 'name' ] ) ;
      $level = mysql_real_escape_string ( $_POST [ 'level' ] ) ;
      $class = mysql_real_escape_string ( $_POST [ 'class' ] ) ;
      $guild = mysql_real_escape_string ( $_POST [ 'guild' ] ) ;
      $death = mysql_real_escape_string ( $_POST [ 'death' ] ) ;
      $kills = mysql_real_escape_string ( $_POST [ 'kills' ] ) ;

      if ( ! empty ( $name ) ) {
             $query = mysql_query ( 'SELECT * FROM `t_pvp` WHERE `name` = "'. $name .'"' ) ;
             if ( $query && mysql_num_rows ( $query ) >= 1 ) {
                    $query = mysql_query ( 'UPDATE `t_pvp` SET `death` = "'. $death .'", `kill` = "'. $kill .'" WHERE `name` = "'. $name .'"' ) ;
                    if ( $query ) {
                           // ... atualizado com sucesso
                    } 
             } else {
                    $sql = "INSERT INTO `t_pvp` (`name`, `level`, `class`, `guild`, `death`, `kills`) VALUES('" . $name . "','" . $level . "','" . $class . "','" . $guild . "','" . $death . "','" . $kills . "')" ;
                    if ( mysql_query ( $sql ) ) {
                           // ... inserido com sucesso
                    } 
             }
      } else {
             // ... nome em branco
      }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está fazendo errado, faça assim:

<?php
      $con = mysql_connect ( "localhost" , "root" , "senha" ) or die ( mysql_error ( ) ) ;
      mysql_select_db ( "db_misc" , $con ) ;

      $name = mysql_real_escape_string ( $_POST [ 'name' ] ) ;
      $level = mysql_real_escape_string ( $_POST [ 'level' ] ) ;
      $class = mysql_real_escape_string ( $_POST [ 'class' ] ) ;
      $guild = mysql_real_escape_string ( $_POST [ 'guild' ] ) ;
      $death = mysql_real_escape_string ( $_POST [ 'death' ] ) ;
      $kills = mysql_real_escape_string ( $_POST [ 'kills' ] ) ;

      if ( ! empty ( $name ) ) {
             $query = mysql_query ( 'SELECT * FROM `t_pvp` WHERE `name` = "'. $name .'"' ) ;
             if ( $query && mysql_num_rows ( $query ) >= 1 ) {
                    $query = mysql_query ( 'UPDATE `t_pvp` SET `death` = "'. $death .'", `kill` = "'. $kill .'" WHERE `name` = "'. $name .'"' ) ;
                    if ( $query ) {
                           // ... atualizado com sucesso
                    } 
             } else {
                    $sql = "INSERT INTO `t_pvp` (`name`, `level`, `class`, `guild`, `death`, `kills`) VALUES('" . $name . "','" . $level . "','" . $class . "','" . $guild . "','" . $death . "','" . $kills . "')" ;
                    if ( mysql_query ( $sql ) ) {
                           // ... inserido com sucesso
                    } 
             }
      } else {
             // ... nome em branco
      }

Po vlwzao Andrey! Muito obrigado! Ajudo muito!

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.