我正在尝试建立一个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?
提前致谢!
答案 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);