首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql语句中的文本变量- PHP

问sql语句中的文本变量- PHP
EN

Stack Overflow用户
提问于 2014-10-07 19:57:48
回答 2查看 73关注 0票数 0

我试图在sql语句中获取变量,put sql不会将其视为字符串。我花了很长时间寻找解决方案,但我想不出来。

代码语言:javascript
复制
<?php ob_start(); ?>
    <h2 class="title_test"></h2>
    <?php $contents = ob_get_contents(); 
    $test = 'Singer/Songwriter Nadine Shah Interview';
    $myText = (string)$contents;
    $result = mysqli_query($con, "SELECT channel_id FROM guestlist_tvs WHERE title = '$myText'");
    $row = mysqli_fetch_array($result);
    echo $row[0];
?>

ob_start从h2获取文本

myText从$contents (h2之间的值)生成一个字符串。但是如果我运行sql语句,我得不到任何结果。

如果我把它作为SQL语句;

代码语言:javascript
复制
$result = mysqli_query($con, "SELECT channel_id FROM guestlist_tvs WHERE title = '$test'");

它返回正确的标题。所以把我的变量转换成字符串有问题,我不知道怎么修复它。

我们将非常感谢您的每条评论。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-10-07 20:31:28

代码语言:javascript
复制
<?php ob_start(); ?>
<h2 class="title_test"></h2>
<?php $contents = ob_get_contents(); 
$test = 'Singer/Songwriter Nadine Shah Interview';
$myText = mysqli_real_escape_string($con, trim(strip_tags($contents)));
$result = mysqli_query($con, "SELECT channel_id FROM guestlist_tvs WHERE title = '$myText'");
$row = mysqli_fetch_array($result);
echo $row[0]; 
?>

这个怎么样?

票数 0
EN

Stack Overflow用户

发布于 2014-10-07 20:08:06

尝试这种方式"SELECT title FROM guestlist_tvs WHERE title=‘“.$test.”“

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26235465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档