Muitas aplicações PHP permitirá que os usuários insiram dados que são então inseridos em um banco de dados MySQL. É importante para esses aplicativos para verificar se há ou não um registro já existe na base de dados MySQL antes de adicionar-lo. A forma reativa de fazer isso é para definir um índice exclusivo no campo de chave no banco de dados MySQL, adicionar o registro e verificar para ver se ocorreu um erro. No entanto, a abordagem mais graciosa, pró-ativa é para verificar se há um registro duplicado antes de adicionar dados para o banco de dados.
Inicie um editor e criar um novo arquivo de script PHP. Por exemplo, digite:
nano adddata.php
Criar o formulário HTML para aceitar a entrada do usuário. Defina o método de "post" ea ação a "update.php" para postar os resultados apresentados a um "update.php" ficheiro vai criar em seguida. Por exemplo, digite:
https://w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
https://w3.org/1999/xhtml">
Entrada de Dados / title> Saia do editor e salve o arquivo. Inicie o editor novamente e criar o arquivo "update.php". Por exemplo, digite:
nano update.php
Verifique a forma campo oculto para garantir que o arquivo "update.php" foi chamado a partir da operação de "post". Por exemplo, digite:
$ Concluída = $ _ POST [ `concluído`];
if ($ concluída! = "1") die ( "
Formar não foi concluída!
");Extraia o número de cliente e nome do cliente a partir dos resultados publicados. Certifique-se de cada valor contém dados. Por exemplo, digite:
$ Number = (isset ($ _ POST [ `CustNo`]) $ _POST [ `CustNo`]: "";
? $ Name = (isset ($ _ POST [ `custname`] $ _POST [ `custname`]: "";
if ($ número == "" || $ nome == "") die ( "
Formulário não preenchido corretamente!
");Conectar ao servidor MySQL e selecione o banco de dados desejado. Por exemplo, digite:
$ DBC = mysql_connect ( "localhost", "username", "password") or die ( "
Não pode conectar ao servidor! O erro é "mysql_error ()).;
$ Db = mysql_select_db ( "clientes");
Criar e executar uma consulta no banco de dados que procura o número do cliente que é suposto para adicionar. Certifique-se de escapar corretamente cadeias de entrada do usuário com "mysql_real_escape_string." Verifique o valor de retorno e saída, se o número de cliente já existe. Por exemplo, digite:
$ Query = `SELECT CustNo DE clientes ONDE costume = "" mysql_real_escape_string ($ number).` ". `;
$ Result = mysql_query ($ query);
if ($ resultado mysql_num_rows ($ resultado)> 0) die ( "
Cliente já existe!
");Criar e executar uma consulta para inserir o novo cliente no banco de dados. Certifique-se de escapar corretamente cadeias de entrada do usuário com "mysql_real_escape_string." Por exemplo, digite:
$ Query = "INSERT INTO clientes (CustNo, custname) VALUES (" mysql_real_escape_string ($ number). `. "," "Mysql_real_escape_string ($ name).".)`;
$ Result = mysql_query ($ query);
if (! $ result) die ( "
Erro ao inserir registro do cliente!
");echo "
Cliente adicionado com sucesso!
";?>