Jump to content
Fórum Script Brasil
  • 0

Limpar string para inserir no MSSQL


Question

Olá pessoal, tenho um código que faz insert no meu Microsoft SQL Server 2008.

Porém tem aquele papo de que aspas simples não podem ser inseridas no MSSQL, entre outros caracteres.

Gostaria de saber se existe alguma function nativa no php que faz com que ele limpe a string antes de inserir no MSSQL.

Algo como o mysql_real_escape__string() faz no MySQL eu queria para o MSSQL. Gostaria também de saber como travar uma entrada duplicada no MSSQL.

Ai vai o código de inserção:

<?php

include('../includes/conecta_mssql.php');
if($_POST['enviar'] == "sim"){
    $nome = $_POST['txtnome'];
    $email = $_POST['txtemail'];
    $empresa = $_POST['txtempresa'];
    $sql = "INSERT INTO newsletter".
           "(nome".
           ",email".
           ",comentario)".
     "VALUES".
           "('$nome',".
           "'$email',".
           "'$empresa')";
    $resultado = mssql_query($sql, $link) or die ("Não foi possível executar a consulta");
    $cmd = "ok";
}
?>

Muito Obrigado desde já!

Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

AkioKawakami, boa tarde!

Eu desconheço alguma função compatível com MSSQL que faça a mesma rotina que mysql_real_escape_string()

Eu trabalho com PHP/MSSQL e em minha query utilizo a função preg_replace() para padronizar as entradas de texto na base.

Segue abaixo um exemplo:

<?php
$padrão  = "/[']/";
$replace = "\'";
$string    = "Teste's Teste's";    

print preg_replace($padrão,$replace,$string);
?>

Só não entendi sua duvida "travar uma entrada duplicada no MSSQL"

Se for a nível de coluna, se um valor não pode se repetir em uma coluna especifica, é só utilizar a contraint UNIQUE.

Abraço

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.



  • Forum Statistics

    • Total Topics
      149296
    • Total Posts
      645693
×
×
  • Create New...