gpt4 book ai didi

php - 根据我的数据库中是否有数据更改我的网站中的链接

转载 作者:行者123 更新时间:2023-11-29 12:22:40 24 4
gpt4 key购买 nike

我的问题是,我的网站中有一个链接列表,我希望它们在数据库中有数据或没有数据时进行更改。更具体,如下图所示 enter image description here

我有 6 个不同的链接,但我想要做的是,每当我的数据库中的教育表中有数据(例如特定用户的数据)时,我想自动将“添加教育”更改为“编辑教育”。我可以做到这一点,正如您将在下面的代码中看到的那样,我不能做的部分是,当我在教育表和任何其他表中有数据时,我只需要更改为适当的链接的名称和路径。我找不到 if 语句(我猜我正在使用 IF)来做到这一点。你能帮我吗?

我的数据库表:

enter image description here

这是代码...

<?php
$username = $_SESSION["username"];
if($query = mysql_query("SELECT * FROM education WHERE username='$username'"))
{
if(mysql_num_rows($query)<1)
{
?>
<li> <a href="education2.php">Add Education</a> </li>
<li> <a href="edit_skills.php">Edit Skills</a> </li>
<li> <a href="edit_portfolio.php">Edit Portfolio</a> </li>
<li> <a href="edit_work_history.php">Edit Work History</a> </li>
<li> <a href="edit_text.php">Edit Text</a> </li>
<?php
}
elseif($query = mysql_query("SELECT * FROM skills WHERE username='$username'"))
{

if(mysql_num_rows($query)<1)


?>
<li> <a href="edit_education.php">Edit Education</a> </li>
<li> <a href="skills2.php">Add Skills</a> </li>
<li> <a href="edit_portfolio.php">Edit Portfolio</a> </li>
<li> <a href="edit_work_history.php">Edit Work History</a> </li>
<li> <a href="edit_text.php">Edit Text</a> </li>
<?php

}
}
?>

最佳答案

如果您想单独更改每个链接,则需要为每个链接单独设置一个 if。

此外,您不应该在没有清理用户数据的情况下连接用户数据,否则您将面临 SQL 注入(inject)攻击。您可以使用mysql_real_escape_string ,或者更好的是一份准备好的声明。

固定代码应该是这样的:

<?php
$username = mysql_real_escape_string($_SESSION["username"]);
if($query = mysql_query("SELECT * FROM education WHERE username='$username'"))
{
if(mysql_num_rows($query)<1)
{
?>
<li> <a href="education2.php">Add Education</a> </li>
<?php
}
else
{
?>
<li> <a href="edit_education.php">Edit Education</a> </li>
<?php
}
}
if($query = mysql_query("SELECT * FROM skills WHERE username='$username'"))
{
if(mysql_num_rows($query)<1)
{
?>
<li> <a href="skills2.php">Add Skills</a> </li>
<?php
}
else
{
?>
<li> <a href="edit_skills.php">Edit Education</a> </li>
<?php
}
}
// Same for the next ones...
?>

关于php - 根据我的数据库中是否有数据更改我的网站中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28792695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com