簡體   English   中英

如何使用 PHP 使用 textarea 參數進行查詢

[英]how to make a query using textarea parameters using PHP

首先,對不起英語!

我試圖在我使用 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 } ?

將查詢更改為:

$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')";

如果變量$_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')";

這就是上面的代碼所做的。

我可以使用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 }} ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM