首先,抱歉英语!
我正在尝试进行查询,我使用textarea传递参数,如果我在textarea中写了一行,我的代码就可以了。
我的代码:
//taking the textarea value
$text = $_POST['coment'];
$teste = $text = str_replace("\n",",",$text);
$sql = "SELECT CODIGO_VENDEDOR,NOME_VENDEDOR,SENHA_URA,DATA_EXPIRACAO from senha where CODIGO_VENDEDOR IN ('" . $teste . "')";
$results = mysqli_query($conexao,$sql);
while($row = mysqli_fetch_assoc($results)) { ?>
<table>
<td style="padding:5px"> <?php echo $row["CODIGO_VENDEDOR"];?></td>
<td style="padding:5px"> <?php echo $row["NOME_VENDEDOR"];?></td>
<td style="padding:5px"> <?php echo $row["SENHA_URA"];?></td>
</table>
<?php }
?
答案 0 :(得分:0)
更改查询:
$sql = "SELECT CODIGO_VENDEDOR,NOME_VENDEDOR,SENHA_URA,DATA_EXPIRACAO from senha where CODIGO_VENDEDOR IN ('" . $teste . "')";
到
$sql = "SELECT CODIGO_VENDEDOR,NOME_VENDEDOR,SENHA_URA,DATA_EXPIRACAO from senha where CODIGO_VENDEDOR IN ('$teste')";
答案 1 :(得分:0)
如果变量$_POST['comment']
具有以下内容:
123,456,567 ...(逗号分隔值)
然后你需要这样的东西:
$teste = explode(",", $_POST['coment']);
然后在SQL中添加如下内容:
$sql = "SELECT
CODIGO_VENDEDOR,NOME_VENDEDOR,SENHA_URA,DATA_EXPIRACAO
FROM senha
WHERE CODIGO_VENDEDOR IN ('" . implode("','", $teste) . "')";
为什么你的代码无效?
好吧,你收到类似这样的东西“12345,jbcd1,887y1”并直接连接到SQL,所以你得到这样的东西:
$sql = "SELECT
CODIGO_VENDEDOR,NOME_VENDEDOR,SENHA_URA,DATA_EXPIRACAO
FROM senha
WHERE CODIGO_VENDEDOR IN ('12345,jbcd1,887y1')";
正如您所看到的,问题是您需要不同的值,所以您需要这样的东西:
$sql = "SELECT
CODIGO_VENDEDOR,NOME_VENDEDOR,SENHA_URA,DATA_EXPIRACAO
FROM senha
WHERE CODIGO_VENDEDOR IN ('12345','jbcd1','887y1')";
这就是上面的代码所做的。
答案 2 :(得分:0)
我可以使用foreach解决这个问题。像这样:
$teste = explode("\r\n",$_POST['comentario']);
foreach($teste as $teste2){
$sql = "SELECT
CODIGO_VENDEDOR,NOME_VENDEDOR,SENHA_URA,
DATA_EXPIRACAO
FROM senha
WHERE CODIGO_VENDEDOR = ('$teste2')";
$results = mysqli_query($conexao,$sql);
while($row = mysqli_fetch_assoc($results)) { ?>
<table>
<td style="padding:5px"> <?php echo
$row["CODIGO_VENDEDOR"];?></td>
<td style="padding:5px"> <?php echo
$row["NOME_VENDEDOR"];?></td>
<td style="padding:5px"> <?php echo
$row["SENHA_URA"];?></td>
</table>
<?php }}
?>
&#13;