gpt4 book ai didi

php - mysql concat 和 de-concat

转载 作者:行者123 更新时间:2023-11-30 22:44:21 27 4
gpt4 key购买 nike

我不知道如何解释我的问题...

这是我的sql请求:

SELECT DISTINCT CONCAT (nompropre, ' ', Auteur, ' de ', localite) AS auteur FROM Actes ORDER BY nompropre

它的结果被传递给一个表单中的选择,显示如下:

<option value=" seigneur de Witon"> seigneur de Witon</option>
<option value=" sénéchal de Hainaut"> sénéchal de Hainaut</option>
<option value=" voir-jurés de Tournai"> voir-jurés de Tournai</option>
<option value="Adalbéron évêque de Verdun">Adalbéron évêque de Verdun</option>
<option value="Adam évêque de Morinie">Adam évêque de Morinie</option>

问题是当发送该表单时,它应该导致以下 sql 查询,其中选择了上述选项的最后一行:

SELECT * FROM Actes, Bibliographie WHERE id = idBiblio AND nompropre = 'Adam' and Auteur = 'évêque' AND localite = 'Morinie';

我需要取消连接选择选项,知道 nompropre 和/或 localite 都可能是空字符串...

任何线索......?

最佳答案

Explode应该做一个任务:

$str = ' seigneur de Witon';
$parts = explode (' ', $str);

echo '<pre>';
print_r($parts);

/*
returns:
Array
(
[0] =>
[1] => seigneur
[2] => de
[3] => Witon
)

OR if the name is given:

Array
(
[0] => Peter
[1] => seigneur
[2] => de
[3] => Witon
)
*/

SQL 查询将是:

$sql = "SELECT * FROM Actes, Bibliographie WHERE id = idBiblio " . (!empty($parts[0]) ? "AND nompropre = '" . $parts[0] . "'" : '') . " and Auteur = '" . $parts[1] . "' AND localite = '" . $parts[3] . "'";

PS:不要忘记清理数据,对字符串使用 mysqli_real_escape_string 函数。

关于php - mysql concat 和 de-concat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30096076/

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