【发布时间】:2012-02-29 09:40:23
【问题描述】:
我正在尝试将超链接插入到 mysql 数据库中,然后用户将通过消息传递系统检索该超链接。我无法使超链接正常工作;输出只是文字说“点击这里回复”。
因此,当用户被邀请参加某事(在本例中为活动)时,他们将收到一条消息,内容为“单击此处回复”之类的消息。当用户单击链接时,它将显示事件。我在页面上回显了这个链接,我知道它有效,我只是不知道如何让它从数据库中拉出来后显示。它存储在 varchar 类型的列中。
此块上方代码的输入已使用 mysql_real_escape_string 进行了清理。只是想在有人提到它之前我会把它扔出去。
$to = $userExplode[$i];
$from = "0";
$eventNumber = mysql_fetch_array($eventNum);
$title = "Event Invitation";
$message = '<a href= http:/localhost/loginsystem/viewevent.php?eventID = ' . $eventNumber['eventID'] . '> Click here </a> to respond.';
$sql = mysql_query("Insert INTO messages (title,message,to,from) VALUES ('New Message','$message','$to','$from')");
edit:我让它工作了,这很棘手。我必须对我的消息系统进行硬编码,以检查系统是否发送了消息。然后它会回显 URL 的各个部分并在 href="..."
之后插入链接【问题讨论】:
-
您需要在
href属性值周围添加引号。 -
数据是否正确插入数据库?你是怎么输出的?
-
@CharlesSprayberry 确实如此
-
为了节省数据库空间而不是写一百万次 http:/localhost/loginsystem/viewevent.php?eventID,只需将事件 ID 保存为 SQL 条目,然后在 PHP 中使用类似的东西调用它this: "> (对不起,如果语法关闭,请从内存中输入)
-
再想一想,如果我的语句没有“where”部分,我应该如何查询数据库?例如“select eventID from messages where ....”明白我的意思,我不知道我在选择什么。