如何使用PHP使用textarea参数进行查询

时间:2016-03-28 15:42:30

标签: php textarea

首先,抱歉英语!

我正在尝试进行查询,我使用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 }
?

3 个答案:

答案 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解决这个问题。像这样:

&#13;
&#13;
$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;
&#13;
&#13;