Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php sql字符串错误,需要1个参数,但我设置了1个参数_Php - Fatal编程技术网

Php sql字符串错误,需要1个参数,但我设置了1个参数

Php sql字符串错误,需要1个参数,但我设置了1个参数,php,Php,我的php代码有问题。 我遇到的问题是这个错误: 警告:wordwrap()要求参数1为字符串 我已经寻找了其他的答案,但我找不到为什么我的答案不起作用。 我用$content=showContent($id)从我的数据库中获取我的$content 我的代码: 在Function.php中 function showContent($id) { $db = connectDb(); $sql = "SELECT * FROM `content` WHERE `contentId` = $id";

我的php代码有问题。 我遇到的问题是这个错误:

警告:wordwrap()要求参数1为字符串

我已经寻找了其他的答案,但我找不到为什么我的答案不起作用。 我用
$content=showContent($id)从我的数据库中获取我的
$content
我的代码:

在Function.php中

function showContent($id)
{
$db = connectDb();
$sql = "SELECT * FROM `content` WHERE `contentId` = $id";
$obj = $db->prepare($sql);
$obj->bindValue(":id", $id);
if($obj->execute() && $obj->rowCount() > 0)
{
    return $obj->fetch();
}
}
<div id="wrapper">
<div id="menu">
    <?php

foreach ($rows as $row)
{
    $id = $row['contentId'];
    echo "<a href='index.php?id=$id'>";
    echo $row['contentName'];
    echo "</a><br>";

    echo "<br>";
}


    ?>

</div>
<div id="content">
    <?php
    echo "<h2>$content[contentName]</h2>";
    $contentw = wordwrap($content, 50, "\n", true);
    echo $contentw['contentw'];
    ?>

</div>
在my index.php中

function showContent($id)
{
$db = connectDb();
$sql = "SELECT * FROM `content` WHERE `contentId` = $id";
$obj = $db->prepare($sql);
$obj->bindValue(":id", $id);
if($obj->execute() && $obj->rowCount() > 0)
{
    return $obj->fetch();
}
}
<div id="wrapper">
<div id="menu">
    <?php

foreach ($rows as $row)
{
    $id = $row['contentId'];
    echo "<a href='index.php?id=$id'>";
    echo $row['contentName'];
    echo "</a><br>";

    echo "<br>";
}


    ?>

</div>
<div id="content">
    <?php
    echo "<h2>$content[contentName]</h2>";
    $contentw = wordwrap($content, 50, "\n", true);
    echo $contentw['contentw'];
    ?>

</div>


edit我在sql语句中输入了一个类型,输入place:id而不是$id

Wordwrap函数将字符串包装为给定数量的字符

在您的例子中,您在第一个参数中传递了一个数组,因此它不起作用并抛出警告。尝试在第一个参数中传递字符串并再次签出

有关更多详细信息,请访问以下链接:

您的准备不正确
$sql=“从contentId=$id的内容中选择*”
您需要将
$id
替换为
:id