开发者社区 问答 正文

查询闭环时

奥拉,

Tenho a seguinte查询

$ExecutaSelectDadosParceiros=mysqli_query($con,$QuerySelectDadosParceiros);
$Row_SelectDadosParceiros=mysqli_fetch_assoc($ExecutaSelectDadosParceiros);
$TotalRows_SelectDadosParceiros=mysqli_num_rows($ExecutaSelectDadosParceiros);

E dentro de um而tens a mesmaoraom com“ 2” no final de cada Nome Parceiro。问题或解决方案:

没有链接abaixo: Trocar 是否可以使用不同的ID来区分ID(不区分ID)1(ID可以做DB)Alguém可以继续使用izer来查询abaixonaãfuncionar吗?待办事项。


<div class="Global-Parceiros Global-Busca">
<?php do{ 
$QuerySelectDadosParceiros2="SELECT * From parceiros";
$ExecutaSelectDadosParceiros2=mysqli_query($con,$QuerySelectDadosParceiros2);
$Row_SelectDadosParceiros2=mysqli_fetch_assoc($ExecutaSelectDadosParceiros2);
$TotalRows_SelectDadosParceiros2=mysqli_num_rows($ExecutaSelectDadosParceiros2);
?>
<p>
<div class="card">
<h5 class="card-header"><?php echo utf8_encode($Row_SelectDadosLoja['loja']); ?></h5>
<div class="card-body">
<h5 class="card-title"><?php echo utf8_encode($Row_SelectDadosLoja['fone']); ?></h5>
<p class="card-text"></p>
<a href="receive.php?acaoreceber=true&idparceiro=<?php echo $Row_SelectDadosParceiros2['id']; ?>" class="btn btn-primary">Trocar</a>
</div>
</div>
</p>
<?php } while ($Row_SelectDadosLoja = mysqli_fetch_assoc($ExecutaSelectDadosLoja)); ?>
</div>

<?php } ?>

展开
收起
社区秘书 2019-12-10 13:32:57 495 分享 版权
阿里云 AI 助理回答

Olá! Parece que você está lidando com uma consulta em PHP para obter dados de parceiros e exibir um botão "Trocar" para cada um. Você gostaria de diferenciar esses botões, mesmo que os nomes dos parceiros terminem com " 2". Aqui estão algumas sugestões para alcançar esse objetivo:

  1. Usar IDs únicos: Em vez de depender apenas do nome, utilize o ID único de cada parceiro (presumindo que sua tabela tenha uma coluna de ID) para identificar exclusivamente cada botão. Isso pode ser feito passando o ID como parâmetro na URL ou no atributo data-id do botão.

    Exemplo:

    while ($Row_SelectDadosParceiros = mysqli_fetch_assoc($ExecutaSelectDadosParceiros)) {
       echo '<button class="btn btn-primary" data-partner-id="' . $Row_SelectDadosParceiros['id'] . '">Trocar</button>';
    }
    

    Dessa forma, mesmo que os nomes sejam similares, os botões serão distintos pelo ID.

  2. Adicionar classes ou IDs específicas: Além do uso do ID do parceiro, você pode adicionar classes ou IDs personalizadas aos botões baseado em alguma lógica relevante ao seu sistema. Por exemplo, se a presença do "2" no final do nome é significativa, você pode refletir isso na classe ou ID do botão.

  3. Manipulação via JavaScript/jQuery: Após a geração dos botões, você pode usar JavaScript/jQuery para adicionar manipuladores de eventos personalizados a cada botão, levando em consideração suas necessidades específicas. Isso permitiria comportamentos diferentes para botões que parecem iguais, mas têm propriedades ocultas (como IDs ou classes adicionais).

  4. Ajuste na consulta SQL: Se necessário, ajuste sua consulta SQL para incluir informações adicionais que possam ajudar a distinguir entre os parceiros, mesmo quando seus nomes são semelhantes.

Lembre-se sempre de garantir a segurança das suas consultas SQL usando prepared statements ou outras técnicas para evitar ataques de injeção SQL. E caso você esteja trabalhando em um ambiente mais moderno, considere migrar para o PDO (PHP Data Objects) ou o ORM (Object-Relational Mapping) como o Eloquent (parte do Laravel), que oferecem recursos mais avançados e seguros para interagir com bancos de dados.

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答