如何在php中连接单引号?

时间:2015-12-04 19:16:19

标签: php mysql concatenation

我试图在我的php文件中创建一个简单的sql语句,将两个值插入数据库。它抛出我为非有效的sql语句实现的错误,我相信它是因为VALUES( )部分是错误的。如何连接sql语句的单引号?数据库值应为varchars。

$sql = "INSERT INTO visitor_log_marcusw1(email_user, email_provider) "
 . "VALUES ('".$email_user."' , '".$email_provider."')";


mysqli_query($con, $sql);

 if (mysqli_query($conn, $sql)) {    
   echo "New record created successfully";
   } else {
   echo "Error: " . $sql . "<br>" . mysqli_error($conn);
  } 

3 个答案:

答案 0 :(得分:0)

试试这个:

$sql = "INSERT INTO visitor_log_marcusw1 (email_user, email_provider) VALUES ('{$email_user}' , '{$email_provider}')";

此外,连接名称中似乎存在拼写错误($ conn vs $ con)。

答案 1 :(得分:0)

if (mysqli_query($conn, $sql)) {  

将其替换为

if (mysqli_query($con, $sql)) {  

$ con not $ conn

答案 2 :(得分:-2)

使用mysql函数 mysql_real_escape_string($ php_variable)

$sql = "INSERT INTO visitor_log_marcusw1(email_user, email_provider) \n"
 . "VALUES (mysql_real_escape_string($email_user) , mysql_real_escape_string($email_provider)";