TEL:400-8793-956
当前位置:程序、服务器

如何在单个单元格/数组中添加多个条目,而每个条目之间用逗号分隔?

提问者: 近期获赞: 浏览人数: 发布时间:2021-01-28 13:21:30

 问:无论如何,现在,我正在尝试构建一个脚本,该脚本将多个条目添加到同一单元格MySQLsql行中。

该脚本尝试通过以下方式监视正在浏览的内容:
 
<input type="text" name="browse_url" size="120">
然后将您查看的网址记录到同一行(位置:0),列:浏览中,如下所示:
 
1.com,2.com等。
因此,起初,mysql数组或单元为空。当您查看网址(例如)1.com时,数组将显示如下:
 
1.com
 
然后,如果您查看facebook.com,则应通过首先获取以前查看的url,然后将最新的url添加到相同的单元格/数组中来更新单元格(每个url都用逗号分隔):
 
1.com,facebook.com
在这两个示例脚本上,您都将宝贵的目光投向了第79行。我认为第一个脚本不好,但是第二个脚本应该可以。给您两个脚本以展示我尝试的各种方法。
 
 
范例1:
 
[php]
<?php 
session_start();
require "conn.php";
require "site_details.php";
/*Check if user is logged-in or not by checking if session is set or not. 
If user is not logged-in then redirect to login page. Else, show user's account homepage.php.*/
if(!isset($_SESSION["user"])) 
{
    header("location:login.php");
}
else 
{
    $user = $_SESSION["user"];
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Browse!</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <p>
    <p>
    <p>    
    <?php 
    //Display 'Browser' ?>
    <iframe src='<?php echo $db_latest_view;?>'></iframe>
    <p>
    <p>
    <p>
    <form method="post" action="">
    <table border="1" width="50%">
    <tr>
    <td width="10">Url: </td>
    <td><input type="text" name="browse_url" size="120"></td>
    </tr>
    <tr>
    <td width="10">Browse: </td>
    <td>
    <select name="browsing_type">
    <OPTION>Anonymous Browsing</OPTION>
    <OPTION>Group Browsing</OPTION>
    </SELECT>
    </td>
    </tr>
    <td></td>
    <td><input type="submit" name="browse" size="50" value="Browse"><input type="submit" name="search_keywords" size="50" value="Search Keywords"></td>
    <tr>
    <td width="10">Message: </td><td><textarea name="message" cols="120" rows="10"></textarea></td>
    </tr>
    <tr>
    <td></td>
    <td width="50"><input type="submit" name="submit_message" size="50" value="Send Message!"></td>
    </tr>
    <p>
    <p>
    </table>
    </form>
    
    <?php 
    if(isset($_REQUEST['browse'])) 
    {
        $browse_url = trim(strip_tags(strtolower(mysqli_real_escape_string($conn,$_POST["browse_url"]))));
        $browsing_type = trim(strip_tags(strtolower(mysqli_real_escape_string($conn,$_POST["browsing_type"]))));
        
        //Grab User details from database.
        $sql = "SELECT * FROM users WHERE usernames = '".$user."'";    
        $result = mysqli_query($conn,$sql);
        $numrows = mysqli_num_rows($result);
        if($numrows) 
        {    
            while($row = mysqli_fetch_assoc($result))
            {
                $db_user_browsings = $row["browsings"];                
            }
            
            $sql = "INSERT INTO users(browsings) VALUES('".$browse_url."''".$db_user_browsings."')";
            $result = mysqli_query($conn,$sql);
            if($sql)
            {
                echo "true";            
            }
            
            $sql = "UPDATE users SET browsings_latest = '".$browse_url."' WHERE usernames = '".$user."'";
            $result = mysqli_query($conn,$sql);
            if($sql)
            {
                echo "true";            
            }                
        }
    }
}
?>
[/php]
 
 
样品2
 
[php]
<?php 
session_start();
require "conn.php";
require "site_details.php";
/*Check if user is logged-in or not by checking if session is set or not. 
If user is not logged-in then redirect to login page. Else, show user's account homepage.php.*/
if(!isset($_SESSION["user"])) 
{
    header("location:login.php");
}
else 
{
    $user = $_SESSION["user"];
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Browse!</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <p>
    <p>
    <p>    
    <?php 
    //Display 'Browser' ?>
    <iframe src='<?php echo $db_latest_view;?>'></iframe>
    <p>
    <p>
    <p>
    <form method="post" action="">
    <table border="1" width="50%">
    <tr>
    <td width="10">Url: </td>
    <td><input type="text" name="browse_url" size="120"></td>
    </tr>
    <tr>
    <td width="10">Browse: </td>
    <td>
    <select name="browsing_type">
    <OPTION>Anonymous Browsing</OPTION>
    <OPTION>Group Browsing</OPTION>
    </SELECT>
    </td>
    </tr>
    <td></td>
    <td><input type="submit" name="browse" size="50" value="Browse"><input type="submit" name="search_keywords" size="50" value="Search Keywords"></td>
    <tr>
    <td width="10">Message: </td><td><textarea name="message" cols="120" rows="10"></textarea></td>
    </tr>
    <tr>
    <td></td>
    <td width="50"><input type="submit" name="submit_message" size="50" value="Send Message!"></td>
    </tr>
    <p>
    <p>
    </table>
    </form>
    
    <?php 
    if(isset($_REQUEST['browse'])) 
    {
        $browse_url = trim(strip_tags(strtolower(mysqli_real_escape_string($conn,$_POST["browse_url"]))));
        $browsing_type = trim(strip_tags(strtolower(mysqli_real_escape_string($conn,$_POST["browsing_type"]))));
        
        //Grab User details from database.
        $sql = "SELECT * FROM users WHERE usernames = '".$user."'";    
        $result = mysqli_query($conn,$sql);
        $numrows = mysqli_num_rows($result);
        if($numrows) 
        {    
            while($row = mysqli_fetch_assoc($result))
            {
                $db_user_browsings = $row["browsings"];                
            }
            
            $sql = "UPDATE users SET browsings = '".$browse_url."''".$db_user_browsings."' WHERE usernames = '".$user."'";
            $result = mysqli_query($conn,$sql);
            if($sql)
            {
                echo "true";            
            }    
            
            $sql = "UPDATE users SET browsings_latest = '".$browse_url."' WHERE usernames = '".$user."'";
            $result = mysqli_query($conn,$sql);
            if($sql)
            {
                echo "true";            
            }                
        }
    }
}
?>
[/php]
 
 
答:您可以根据需要将新的浏览URL附加到现有的URL,它是一个字符串。
因此,当您已经在$ db_user_browsings = $ row [“ browsings”];中获得用户的上一个浏览URL时;
再次添加新的,它将像这样:-
$db_user_browsings =$db_user_browsings.','.$browse_url;
现在 $ db_user_browsings只是您必须更新的变量 。
上一篇: 如何用PHP强制MySql仅显示最后一行?
下一篇: 我们如何获得博客网站的Google Adsense批准?