【问题标题】:inserting hyperlink into sql database - php将超链接插入sql数据库 - php
【发布时间】: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 ....”明白我的意思,我不知道我在选择什么。

标签: php mysql hyperlink


【解决方案1】:

href 周围加上引号,并给http:// 加上完整的两个斜杠,而不仅仅是一个:P 除此之外,发布您的代码以输出它。

【讨论】:

  • 我尝试创建一个指向主页的链接,但没有成功。我认为这通常是超链接的问题,而不仅仅是使用变量。
猜你喜欢
  • 2011-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-22
  • 2017-08-07
  • 1970-01-01
  • 2013-04-28
相关资源
最近更新 更多