• 0
Sign in to follow this  
florbuy

Problema com codigo PHP

Question

Boa tarde, sera que alguém pode me ajudar com esse codigo php? tem uma area para a pessoa escrever o que deseja, e com esse codigo irá ser criada uma linha na tabela do banco de dados, essa linha  esta criando, porém ele não identifica a escrita da pessoa, ou seja no banco de dados o "NickName" fica em branco!

 

elseif (isset($_GET["action"]) && $_GET["action"] == "rednick") :	
		echo '	<td><input type="text" name="novonick" id="novonick" placeholder="RedNickName" class="input_text"/></td>';
		
		if (isset($_POST['btn_rednick'])) 
		
		{
			$nick = mysql_escape_string(protect_cadastro($_POST['personagem']));
			$novonick = mysql_escape_string($_POST["novonick"]);
			
			
			$exibeConta = mysql_fetch_array(mysql_query("SELECT * FROM Player WHERE PlayerID='" . $_SESSION['LOGIN_CP'] . "'"));
			if (empty($nick)) {
				$arrayErrors[] = 'Selecione um char';
			}		if (empty($novonick)) {
				$arrayErrors[] = 'Digite um RednickName';	
			} elseif ($exibeConta['LogOn'] == 'GAME') {
				$arrayErrors[] = 'Por favor deslogue sua conta.';
				
			} else {
				
				/* /////VERIFICA SE TEM PONTO */
				if ($exibeConta['ShopPoints'] < 200) {
					$arrayErrors[] = 'Sua conta n&atildeo tem pontos suficientes.';

				}
			}

		////aqui fica um codigo que seleciona os chars///
                                                    
			}

			if (isset($arrayErrors)) {
				echo '<div class="error"><ul>';
				foreach ($arrayErrors as $erro) {
					echo '<li>' . $erro . '</li>';
				}
				echo '</ul></div>';
			} else {
			
				
				
				$update1 = mysql_query("UPDATE `Usuario` SET `ShopPoints` = `ShopPoints`-200 WHERE `PlayerID` = '" . $_SESSION['LOGIN_CP'] . "'");
				//
				$update2 = mysql_query("INSERT INTO NovoNickRed (nID, OwnerID, NickType, NickName) VALUES ('100','$nick',4,'$novonick')");	

				if ($update1 && $update2) {
					echo '<div class="true">Ok deu tudo certo '.$novonick.'</div>';
				} else {
					echo '<div class="error">Erro, tente novamente</div>';
				}
			}
		}
		echo '<form method="post" action="" id="login">';
		echo '<label>Selecione o char:</label>';
		echo '<select style="margin-bottom:5px;" name="personagem">';
		$sqlPersonagem = mysql_query("SELECT * FROM Player WHERE PlayerID='" . $_SESSION['LOGIN_CP'] . "'");
		for ($i = 0; $i < mysql_num_rows($sqlPersonagem); $i++) {
			$showPersonagem = mysql_fetch_array($sqlPersonagem);
			echo '<option value="' . strip_tags($showPersonagem['Name']) . '">' . strip_tags($showPersonagem['Name']) . '</option>';
		}
		echo '</select>';
		echo '<br />';
		echo '<input type="submit" name="btn_rednick" class="input_submit" value="Enviar" />';

 

Edited by florbuy

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Olá!
Onde o sr. executa as queries faça a seguinde averiguação:

mysql_query(...) or die(mysql_error());

E veja se aparece alguma mensagem de erro.

 

 

Só pra lembrar, não devemos usar as extensões mysql_* há mais de 5 anos

mysql_.thumb.jpg.6e341f2068d2753158bc1dc1d71ee87a.jpg

 

Edited by lowys

Share this post


Link to post
Share on other sites
  • 0

obrigada vou tentar para ver o que dá

18 horas atrás, lowys disse:

Olá!
Onde o sr. executa as queries faça a seguinde averiguação:

mysql_query(...) or die(mysql_error());

E veja se aparece alguma mensagem de erro.

 

 

Só pra lembrar, não devemos usar as extensões mysql_* há mais de 5 anos

mysql_.thumb.jpg.6e341f2068d2753158bc1dc1d71ee87a.jpg

 

 

Share this post


Link to post
Share on other sites
  • 0

Não apareceu nenhum erro

 A query está ok e funcional, somente o formulário não está captando o que é digitado

 

 Ao inserir o código abaixo, é retornado o erro "Digite um nickName", mesmo digitando na caixa de texto

 

			}		if (empty($novonick)) {
				$arrayErrors[] = 'Digite um nickName';

 

Share this post


Link to post
Share on other sites
  • 0

Certifique-se de que a versão do php é anterior a 7. (a partir da versão 7 do php, não funcionam mais as extensões mysql_*)

no topo do arquivo, habilite a exibição de erros com error_reporting(E_ALL);

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this