• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

skin

[Código PHP] Problema na inserção de dados na base de dados

3 mensagens neste tópico

Estou com problemas num código que construi...Ele diz-me sempre que insere os dados e nunca o faz, se eu meter um que já exista ele diz que já existe...

Eu já li e reli o código à procura de erros mas nada, não encontro erro nenhum, já fiz "tudo" o que me veio à cabeça e nada mesmo... :wallbash:

<?php

//Ligação ao servidor

$ligacao = mysql_connect ("localhost", "root", "") or die ('Não foi possivel estabelecer ligação ao servidor devido a: ' . mysql_error());

//Ligação à base de dados

mysql_select_db ("backup");

//Verifica se existiu algum submit

if (isset($_POST['submit'])) {

//Define funções dos campos da base de dados

$T0 = $_POST['user'];

$T01 = $_POST['password'];

$T1 = $_POST['nome'];

$T2 = $_POST['sexo'];

$T3 = $_POST['data'];

$T4 = $_POST['pais'];

$T5 = $_POST['morada'];

$T6 = $_POST['cp'];

$T7 = $_POST['mail'];

$T8 = $_POST['telefone'];

$T9 = $_POST['telemovel'];

//Define função que verifica se  já existe o nome na base de dados

$verificar = mysql_query("SELECT * FROM agenda WHERE nome = '$T1'") or die ('Não foi possivel ligar à tabela devido a: ' . mysql_error());

//Se existir escreve uma mensagem a dizer que já existe

if (mysql_num_rows($verificar) > 0) {

echo "<b>$T1</b> já existe na sua conta, <b>$T0</b>!<br />";

//Se não existir insere na base de dados os valores

} else {

mysql_query("INSERT INTO `agenda` (`user`, `password`, `nome`, `sexo`, `data`, `pais`, `morada`, `cp`, `mail`, `telefone`, `telemovel`) VALUES ('$T0', '$T01', '$T1', '$T2', '$T3', '$T4', '$T5', '$T6', '$T7', '$T8', '$T9'");

echo "O contacto foi inserido na base de dados com sucesso!<br />";

}

}

?>

<html>

<head>

<title>Adicionar contacto</title>

<link rel="stylesheet" type="text/css" href="estilo.css" />

</head>

<body>

<texto>Adicione um contacto à sua lista de contactos on-line</texto>

<br />

<form name="Agenda" action="" method="Post">

<table>

<tr>

<td><texto>Nome Completo</texto></td>

<td><input type="text" name="nome" size="45"></td>

</tr>

<tr>

<td><texto>Sexo</texto></td>

<td><input name="sexo" value="masc" type="radio"><texto>Masculino</texto><input name="sexo" value="femi" type="radio"><texto>Feminino</texto></td>

</tr>

<tr>

<td><texto>Data de Nascimento</texto></td>

<td><input type="text" name="data" size="45"></td>

</tr>

<tr>

<td><texto>País</texto></td>

<td><input type="text" name="pais" size="45"></td>

</tr>

<tr>

<td><texto>Morada</texto></td>

<td><input type="text" name="morada" size="45"></td>

</tr>

<tr>

<td><texto>Código Postal</texto></td>

<td><input type="text" name="cp" size="45"></td>

</tr>

<tr>

<td><texto>E-mail</texto></td>

<td><input type="text" name="mail" size="45"></td>

</tr>

<tr>

<td><texto>Telefone</texto></td>

<td><input type="text" name="telefone" size="45"></td>

</tr>

<tr>

<td><texto>Telemóvel</texto></td>

<td><input type="text" name="telemovel" size="45"> </td>

</tr>

</table>

</table>

<center><br />

<br><br><input type="submit" value="Guardar" name="submit"><input type="reset" value="Limpar" name="clean">

</form>

<?php

//Incluí o menu.inc

include ('menu.inc');

mysql_close();

?>

</body>

</html>

Gostava que se encontrassem erros reportassem...

Desde já obrigado...

[thks Karva pela dedicação]

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Só dei uma olhada rápida no código mas eu faria assim:

em vez de if (isset($_POST['submit']))

por if($submit)

Cumps 8)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O Karva encontrou uma solução :thumbsup::P:D :D :D :D :D :D

Mais uma vez obrigado karva!!!

era no fim da query que eu tinha ") em vez de )")

Thks karva

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora