【发布时间】:2013-08-03 08:42:31
【问题描述】:
我在查询 mysql“文本”数据时遇到问题。
这是我的代码:
$result_odg = mysqli_query($con,"SELECT * FROM agenda WHERE data = '" . $today . "' AND odg IS NOT NULL");
echo "<h4>ODG:</h4>";
if (mysqli_fetch_array($result_odg)) {
$i = 1;
echo "<table id=\"agenda_odg\">";
while($row = mysqli_fetch_array($result_odg)) {
if($i % 2 == 0)
$cellID = "even";
else
$cellID = "odd";
echo "<tr id=" . $cellID . "><td>" . $row['testo'] . "</td></tr>";
$i == $i++;
}
echo "</table>";
} else {
echo "No ODG";
}
该表有以下字段:id、data_ins、data、testo、odg、agenda、ok。
在$row['testo'](例如$row['id'])中使用“testo”以外的任何其他名称都会打印出文本。对“TEXT”类型的字段有什么特殊的查询吗?也许是因为它太重并且需要一个特定的阵列?在手册上找不到任何关于此的内容...
【问题讨论】:
-
HTML 元素的 ids 应该是唯一的,使用一个类来表示奇数或偶数
-
为什么你的代码中只有
$i==$i++;?解释器在此处进行比较并返回TRUE或FALSE,但表达式的结果未分配给变量。 -
文本类型的列没有什么特别需要的。拼写是否正确?您可以打印
$row数组以确保它存在 -print_r($row); -
@Sean
print_r($row)什么也不返回。它拼写正确,好像我在 phpmyadmin 中复制并粘贴查询我得到至少 1 个结果... -
好的,我有一个更新:问题是只有第一个结果没有被打印出来......我插入了一些新行,我注意到这个