0

如果这是一个简单的修复,我真的很抱歉,但我完全被难住了,可能是暂时受阻。

无论如何,我的困境是这样的,我的网站有一个包含事件的页面,当然,我有一个事件表,其中包含以下字段:

    EventID
    EventName
    EventStart
    EventEnd
    EventDesc

现在我的第一个查询是确保我收集所有尚未结束的事件。说得通?

然后我正在做一个for看起来像这样的事情: for($i=0;$i<$numr;$i++)- $numr 被定义为 -$numr = mysqli_num_rows($sql)你可以猜到 $sql 是什么?为了安全起见:$sql = mysqli_query($link, "SELECT * FROM events WHERE EventEnd >= NOW()")

在这个for循环中,我打算为<option>有多少事件创建多个标签。到目前为止一切顺利,它看起来像这样:echo "<option id='" . $i . "' name='" . $i . "' value='" . $i . "'>

这就是我的问题所在,我知道需要获取EventName从 sql 查询返回的第一行。我不确定该怎么做?我最初的想法是使用数组并将名称存储在那里,但是,我对 php 中的数组并不是 100% 熟悉。

你们有什么办法可以帮助我吗?如果这只是我需要使用的基本功能或其他东西,我真的很抱歉,但我现在遇到了真正的问题。

非常感谢你们!麦克风。

4

2 回答 2

0

在你的 for 循环之外:$first name = null;

在你的循环内:

if(empty($first_name))
    $first_name = $row['EventName'];
于 2013-05-22T20:35:13.757 回答
0

请参阅fetch_assoc 文档

代替

for($i=0;$i<$numr;$i++) {
    //echoing options
}

while($event = $sql->fetch_assoc()) {
    echo "<option id='" . $event['EventID'] . "' value='" . $event['EventName'] . "'>";
}
于 2013-05-22T20:38:11.767 回答