无法回应PHP变量

时间:2013-09-24 12:18:47

标签: php database variables content-management-system echo

我正在尝试建立一个CMS。我不想使用模板,我想做更先进的事情,因此我需要制作许多表和许多行来实现相同的效果,因为每个页面将有不同的设计。

所以,在index.php中我有7个文本字段,我希望能够通过RTE更新。所以我在我的数据库中创建了一个名为“page_hem1”的表,其中存在7个文本字段,其名称为“text1”,“text2”等。

然后我为此制作了一些基本代码:

// Query the body section for the proper page
$sqlCommand = "SELECT text1 FROM page_hem WHERE id='$pageid' LIMIT 1"; 
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error()); 
while ($row = mysqli_fetch_array($query)) { 
    $body1 = $row["text1"];
    $body2 = $row["text2"];
    $body3 = $row["text3"];
    $body4 = $row["text4"];
    $body5 = $row["text5"];
    $body6 = $row["text6"];
    $body7 = $row["text7"];
} 
mysqli_free_result($query); 

我的问题是只回显了$ body1变量。为什么不是其他人?我究竟做错了什么?您应该知道我还尝试为“$ body”变量中的每一个重复相同的代码序列,但它也没有解决。也许我没有以正确的方式重复?

我能做些什么来回应所有$ body?

提前致谢!

4 个答案:

答案 0 :(得分:0)

因为您只选择一列

错误(至少在这里,因为你需要其他列而不仅仅是text1)

"SELECT text1  FROM page_hem ...

更好(只是得到所有,但要避免)

"SELECT * FROM page_hem

正确(只有您需要的)

"SELECT text1, text2, ... FROM page_hem

答案 1 :(得分:0)

您需要检索text1,text2等。

$sqlCommand = "SELECT text1, text2, text3, text4, text5, text6, text7 FROM page_hem WHERE id='$pageid' LIMIT 1"; 

答案 2 :(得分:0)

我认为唯一的错误是你只选择“text1”而不是所有文本列。

// Query the body section for the proper page
$sqlCommand = "SELECT text1, text2, text3, text4, text5, text6, text7 FROM page_hem WHERE id='$pageid' LIMIT 1"; 
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error()); 
while ($row = mysqli_fetch_array($query)) { 
    $body1 = $row["text1"];
    $body2 = $row["text2"];
    $body3 = $row["text3"];
    $body4 = $row["text4"];
    $body5 = $row["text5"];
    $body6 = $row["text6"];
    $body7 = $row["text7"];
} 
mysqli_free_result($query); 

答案 3 :(得分:0)

$sqlCommand = "SELECT text1, text2, text3, text4, text5, text6, text7 FROM page_hem WHERE id='$pageid' LIMIT 1"; 
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error()); 
while ($row = mysqli_fetch_array($query)) { 
    $body1 = $row["text1"];
    $body2 = $row["text2"];
    $body3 = $row["text3"];
    $body4 = $row["text4"];
    $body5 = $row["text5"];
    $body6 = $row["text6"];
    $body7 = $row["text7"];
} 
mysqli_free_result($query);