Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-将db ID附加到变量_Php_Mysql - Fatal编程技术网

PHP-将db ID附加到变量

PHP-将db ID附加到变量,php,mysql,Php,Mysql,我需要做的事情: 我正在使用mySQL中基于项目ID的数据填充div。我需要创建要调用到div中的变量,例如$tip+$ID,这将导致: $tooltip_1 $tooltip_2 $tooltip_3 到目前为止我所做的: $query = 'SELECT * FROM top_tips WHERE type = "aw"'; $result = mysqli_query($link, $query); while ($row = mysqli_fetch_row($result)) {

我需要做的事情: 我正在使用mySQL中基于项目ID的数据填充div。我需要创建要调用到div中的变量,例如$tip+$ID,这将导致:

$tooltip_1
$tooltip_2
$tooltip_3
到目前为止我所做的:

$query = 'SELECT * FROM top_tips WHERE type =  "aw"';
$result = mysqli_query($link, $query);

while ($row = mysqli_fetch_row($result)) {
    $tip_ID = $row[0];
    $tip_text = $row[2];
    $tip_link = $row[3];

    $tooltip = "<div class='tooltip-close'><a href='#' class='close'>&times;</a></div>" .$tip_text . " <a href='" .$tip_link . "'>read more ...</a>";

    echo $tooltip;
}   
$query='SELECT*FROM top_tips WHERE type=“aw”';
$result=mysqli\u查询($link,$query);
while($row=mysqli\u fetch\u row($result)){
$tip_ID=$row[0];
$tip_text=$row[2];
$tip_link=$row[3];
$tooltip=“”.$tip_text。”;
echo$工具提示;
}   
我被困的地方:
输出$tooltip+$tip\u id以便将变量调用到相应的div中的最有效方法是什么?

为您的代码添加foreach。

<?php
$query = 'SELECT * FROM top_tips WHERE type =  "aw"';
$result = mysqli_query($link, $query);

while ($results = mysqli_fetch_row($result)) {
    foreach($results as $row){
    $tip_ID = $row[0];
    $tip_text = $row[2];
    $tip_link = $row[3];

    $tooltip = "<div class='tooltip-close'><a href='#' class='close'>&times;</a></div>" .$tip_text . " <a href='" .$tip_link . "'>read more ...</a>";

    echo $tooltip;
    }
}  
?>

为foreach添加了您的代码。

<?php
$query = 'SELECT * FROM top_tips WHERE type =  "aw"';
$result = mysqli_query($link, $query);

while ($results = mysqli_fetch_row($result)) {
    foreach($results as $row){
    $tip_ID = $row[0];
    $tip_text = $row[2];
    $tip_link = $row[3];

    $tooltip = "<div class='tooltip-close'><a href='#' class='close'>&times;</a></div>" .$tip_text . " <a href='" .$tip_link . "'>read more ...</a>";

    echo $tooltip;
    }
}  
?>

您可以创建一个$tooltips数组,如下所示:

$tooltip[] = "<div class='tooltip-close'><a href='#' class='close'>&times;</a></div>" .$tip_text . " <a href='" .$tip_link . "'>read more ...</a>";
$tooltip[]=”.$tip\u文本。" ";

您可以创建一个$tooltips数组,如下所示:

$tooltip[] = "<div class='tooltip-close'><a href='#' class='close'>&times;</a></div>" .$tip_text . " <a href='" .$tip_link . "'>read more ...</a>";
$tooltip[]=”.$tip\u文本。" ";

您可以这样做:

while ($row = mysqli_fetch_row($result)) {
    $tip_ID = $row[0];
    $tip_text = $row[2];
    $tip_link = $row[3];

    $tooltip = "tooltip_{$tip_ID}";

    $$tooltip = "<div class='tooltip-close'><a href='#' class='close'>&times;</a></div>" .$tip_text . " <a href='" .$tip_link . "'>read more ...</a>";

    echo "tooltip_{$tip_ID}";
}   
while($row=mysqli\u fetch\u row($result)){
$tip_ID=$row[0];
$tip_text=$row[2];
$tip_link=$row[3];
$tooltip=“tooltip{$tip\u ID}”;
$$tooltip=”“.$tip_text.“;
回显“工具提示{$tip\u ID}”;
}   

这将为您提供诸如$tooltip_1、$tooltip_2等变量。也就是说,我建议您为此使用数组。

您可以这样做:

while ($row = mysqli_fetch_row($result)) {
    $tip_ID = $row[0];
    $tip_text = $row[2];
    $tip_link = $row[3];

    $tooltip = "tooltip_{$tip_ID}";

    $$tooltip = "<div class='tooltip-close'><a href='#' class='close'>&times;</a></div>" .$tip_text . " <a href='" .$tip_link . "'>read more ...</a>";

    echo "tooltip_{$tip_ID}";
}   
while($row=mysqli\u fetch\u row($result)){
$tip_ID=$row[0];
$tip_text=$row[2];
$tip_link=$row[3];
$tooltip=“tooltip{$tip\u ID}”;
$$tooltip=”“.$tip_text.“;
回显“工具提示{$tip\u ID}”;
}   

这将为您提供诸如$tooltip_1、$tooltip_2等变量。也就是说,我建议您为此使用数组。

似乎您关心效率以及如何将
$tooltip\ucode>和
$tip\u ID
连接起来。首先,关于效率,我一直在学习:当您通过循环获取结果时,从不创建变量。总是在外面

在您的情况下,您可以在获取结果之前这样创建它:

<?php
$tooltip_array = array(); //Future array containing your $tooltip_1, $tooltip_2...
$query = 'SELECT * FROM top_tips WHERE type =  "aw"';
$result = mysqli_query($link, $query);

似乎您关心的是效率以及如何将
$tooltip\uu
$tip\u ID
连接起来。首先,关于效率,我一直在学习:当您通过循环获取结果时,从不创建变量。总是在外面

在您的情况下,您可以在获取结果之前这样创建它:

<?php
$tooltip_array = array(); //Future array containing your $tooltip_1, $tooltip_2...
$query = 'SELECT * FROM top_tips WHERE type =  "aw"';
$result = mysqli_query($link, $query);

我想发布我最终使用的工作解决方案,供任何阅读本文的人使用

        $query = 'SELECT * FROM tool_tips WHERE tip_type = "aw"';
    $result = mysqli_query($link, $query);
        while ($row = mysqli_fetch_row($result)) {
              $tooltip_array[$row[0]] = "<div class='tooltip-close'><a 
        href='#' class='close'>&times;</a></div>" .$row[2]. "<a href='" .$row[3]. "'>read more ...</a>";
        }
$query='SELECT*FROM tool_tips WHERE tip_type=“aw”';
$result=mysqli\u查询($link,$query);
while($row=mysqli\u fetch\u row($result)){
$tooltip_数组[$row[0]]=.$row[2].“”;
}
然后我调用单独的工具提示,如:

<?php echo $tooltip_array[12];?>

我想将我最终使用的工作解决方案发布给阅读本文的任何人

        $query = 'SELECT * FROM tool_tips WHERE tip_type = "aw"';
    $result = mysqli_query($link, $query);
        while ($row = mysqli_fetch_row($result)) {
              $tooltip_array[$row[0]] = "<div class='tooltip-close'><a 
        href='#' class='close'>&times;</a></div>" .$row[2]. "<a href='" .$row[3]. "'>read more ...</a>";
        }
$query='SELECT*FROM tool_tips WHERE tip_type=“aw”';
$result=mysqli\u查询($link,$query);
while($row=mysqli\u fetch\u row($result)){
$tooltip_数组[$row[0]]=.$row[2].“”;
}
然后我调用单独的工具提示,如:

<?php echo $tooltip_array[12];?>


当您发现自己创建这样的变量时,应该使用数组。当您发现自己创建这样的变量时,应该使用数组。在foreach内部,我如何将db ID附加到变量?所以我可以通过$tooltip_1访问etc@johanna你不会的。foreach循环允许您访问数组中包含每个工具提示的每个项目,而不必为每个项目设置变量。如果需要,您需要在每个$tooltip_数组项中添加另一个元素。因此,在构建tooltip数组时将ID拉入该数组。在foreach中,如何将db id附加到变量中?所以我可以通过$tooltip_1访问etc@johanna你不会的。foreach循环允许您访问数组中包含每个工具提示的每个项目,而不必为每个项目设置变量。如果需要,您需要在每个$tooltip_数组项中添加另一个元素。因此,在构建tooltip数组时将ID拉入该数组。从数组中选择项,如$array[id][value]?