[英]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.