douren0558 2016-02-20 22:25
浏览 50
已采纳

使用文本框中的多个ID从mysql数据库回复电子邮件[关闭]

I put together the following script which will search mysql db for certain member ids submitted in a form textbox and write a mail() string for each record found but it does not seem to work, I know I'm connecting because if I remove everything after "Connected Successfully" I will get "Connected Successfully". If I run the script as is, I get a blank screen. Any help with the logic would be apporeciated.

<?php

$servername = "";
$username = "";
$password = "";
$db = "";

// Create connection
$conn = new mysqli($servername, $username, $password, $db);

// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 
echo "Connected Successfully";

if(isset($_POST['Submit'])) {
    $MemberIDs = $_POST['MemberIDs']; // contains the values "100,107"
    $SearchIDs = array($MemberIDs);
    $SearchStr = implode(',', $SearchIDs); // returns 100,107
    $sql = "SELECT * FROM members where id in ({$SearchStr})";
    $sql->execute();
    $raw_results = $sql->fetchAll();
    $num_rows = count($raw_results);

    if($num_rows > 0 ){
    while($results = $sql->fetch($raw_results)) {
    echo "mail(".$results['name']." <".$results['requestemail'].", $Subject2, $message2, $headers2);";
    }
    else
    {
    echo "No results";
    }
    }
}

$conn->close();
?>

FORM PAGE HTML

<form name="test" action="test-search.php" method="POST">
<input id="MemberIDs" name="MemberIDs" type="text" value="100,107">
<input type="submit" name="Submit" value="SUBMIT" />
</form>
  • 写回答

1条回答 默认 最新

  • dryk50495 2016-02-20 23:06
    关注

    You want to be doing your operations on your $conn object which is your mysqli connection to your database. Of course I have no way of testing this or checking syntax, but this should get you close.

    if(isset($_POST['Submit'])) {
       // Create connection
       $conn = new mysqli($servername, $username, $password, $db);
    
       // Check connection
       if ($conn->connect_error) {
          die("Connection failed: " . $conn->connect_error);
       } 
       echo "Connected Successfully";
    
        $MemberIDs = $_POST['MemberIDs']; // contains the values "100,107"
        $SearchIDs = array($MemberIDs);
        $SearchStr = implode(',', $SearchIDs); // returns 100,107
        $sql = "SELECT * FROM members where id in ({$SearchStr})";
        $results = $conn->query($sql);
        if( $results->num_rows > 0 ) {
            while($row = $results->fetch_assoc()) {
                echo 'mail('.$row['name'].');';
            }
        }
        else {
            echo "No results";
        }
    
        $results->free();
        $conn->close();
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器