2015-05-06 91 views
1

反正是有值插入像'`到MySQL或MSSQL通過PHP和VB.NET?PHP MySQL的MSSQL如何插入或更新[ ']或[「]或[`]字符?

它總是返回一個錯誤。有時我們必須插入這些字符。 在Phpmyadmin中,它可以插入/更新成功。但是如何?

請幫忙,我是新手。我無法在MySql/MsSql Dev頁面中搜索它。 謝謝

+1

準備陳述或者逃跑。準備好的陳述是你應該去的路線。 – chris85

+0

感謝@ chris85先生。 我這裏得到一個答案: http://stackoverflow.com/questions/4763514/mysql-escaping-single-and-double-quotes –

回答

1

嘗試在引號前使用\(反斜槓),你應該很好走。

在PHP中使用這樣的查詢使用mysql QUOTE()

<?php $query = " 
     INSERT INTO 
      `mytable` 
     SET 
      `mycolumn` = QUOTE($myphpvariable)"; 
?> 

或者你可以在PHP中使用addslashes()

$myvariable = addslashes($myvariable); 

可是你應該真正做的是使用

Prepared Statements.

+0

但我從PHP插入。 –

+0

@AnggaLisdiyanto我已經更新了我的答案。如果您發現我的答案有幫助,您可以點擊旁邊的向上箭頭,如果您發現它是解決您問題的答案,您可以單擊複選標記以表明它是正確的答案。謝謝。 :) –