Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript将username设置为sql select中where子句的值_Javascript_Php_Mysql - Fatal编程技术网

使用javascript将username设置为sql select中where子句的值

使用javascript将username设置为sql select中where子句的值,javascript,php,mysql,Javascript,Php,Mysql,我不认为我必须在这里使用javascript。但如果这是解决办法,我会接受 我能够在我的页面中回显用户名会话。但是,当我试图再次调用它以获取用户信息的详细信息时,它不起作用 以下是它不起作用的场景: 我用下面的代码回显sql select子句中的用户名会话: $member_email = $_SESSION['member_email']; $member_name = $_SESSION['member_name']; $results = $mysqli->query("SELEC

我不认为我必须在这里使用javascript。但如果这是解决办法,我会接受

我能够在我的页面中回显用户名会话。但是,当我试图再次调用它以获取用户信息的详细信息时,它不起作用

以下是它不起作用的场景:

  • 我用下面的代码回显sql select子句中的用户名会话:

    $member_email = $_SESSION['member_email'];
    $member_name = $_SESSION['member_name'];
    $results = $mysqli->query("SELECT * FROM member_registry WHERE member_name='$member_name' And member_email='$member_email'");
    $obj = $results->fetch_object();
    
    echo '<tr><td colspan="6"><input type="text" readonly name="member_address" value="'.$obj->member_address_satu.'"/></td><tr>';                          
    
    我非常确定用户名的会话是正常的。因为当我回显它时,它会显示用户名:

            <li>You Login as <?php echo $member_name;?></li>
    
    这是在页面的标题处

    <?php
    include("config.php");  
    $member_name = $_SESSION['member_name'];
    $member_email = $_SESSION['member_email'];
    ?>
        <ul id="list-logo-menu">
            <li>Live Chat</li>
            <li>Contact</li>
            <li>You Login as <?php echo $member_name;?></li>
            <li><a href="logout.php">Logout</a></li>
        </ul>
    
    
    
    • 现场聊天
    • 接触
    • 您登录为
    [更新2]

                        <tr class="boder-table">
                            <td width="32"><u>No</u></td>
                            <td width="174"><u>Product Name</u></td>
                            <td width="103"><u>Price</u></td>
                            <td width="103"><u>Quantity</u></td>
                            <td width="103"><u>Total Price</u></td>
                            <td width="142"><u>Mark</u></td>
                        </tr>
    
    
    
     $member_name = $_SESSION['member_name'];
     $results = $mysqli->prepare("SELECT * FROM member_registry WHERE member_name=? ");
     $bind=$mysqli->bind_param('s',$member_name);//bind them here
    
     $result= $mysqli->execute();//execute your query
     print_r($result).'<br/>';
    
    
     if($result->num_rows<0)
     {
     $mysqli->error;
     } else echo '<br/>'.$mysqli->num_rows;
    
    
    if(isset($_SESSION["products"])) {
        include_once("config.php");
        $total = 0;
        echo '<form action="cart-post-config.php" enctype="multipart/form-data" method="POST">';
        foreach ($_SESSION["products"] as $cart_itm) {
                        echo '<tr>';
                        echo '<td></td>';
                        echo '<input type="hidden" name="member_name" value="'.$member_name.'"/>';
                        echo '<td><input type="text" readonly name="product_name[]" value="'.$cart_itm["name"].'"/></td>';
                        echo '<td><input type="text" readonly name="product_price[]" value="'.$cart_itm["price"].'"/></td>';
                        echo '<td><input type="text" readonly name="product_quantity[]" value="'.$cart_itm["qty"].'"/></td>';                           
                        $totalPerEach = ($cart_itm["price"]*$cart_itm["qty"]);
    
                        echo '<td><input type="text" readonly name="product_eachTotal[]" value="'.$totalPerEach.'"/></td>';
                        echo '<td>View Save Delete</td>';
                        echo '</tr>';
        }
    
    
        echo '<tr><td colspan="6"><input type="text" readonly name="member_address" value="'.$obj->member_address_satu.'"/></td><tr>';                          
    
        echo '<tr><td colspan="6" style="text-align: right; background: yellowgreen;"><input type="submit" name="submit" /></td><tr>';
        echo '</form>';//close the form
    }
    else {
        echo 'Your Cart is empty'; }
    ?>
                </table>
    
    
    不
    品名
    价格
    量
    总价
    做记号
    $member\u name=$\u会话['member\u name'];
    $results=$mysqli->prepare(“从成员\名称=?”的成员\注册表中选择*”;
    $bind=$mysqli->bind_参数('s',$member_name)//把它们绑在这里
    $result=$mysqli->execute()//执行您的查询
    打印($result)。“
    ”; 如果($result->num_rowserror; }else回显“
    ”。$mysqli->num\u行; 如果(isset($_会话[“产品])){ 包括_once(“config.php”); $total=0; 回声'; foreach($\会话[“产品”]作为$cart\u itm){ 回声'; 回声'; 回声'; 回声'; 回声'; 回声'; $totalPerEach=($cart_itm[“价格”]*$cart_itm[“数量”]); 回声'; 回显“查看保存删除”; 回声'; } 回声'; 回声'; echo“”;//关闭表单 } 否则{ echo“您的购物车是空的”;} ?>
    您需要使用
    绑定参数

            $member_name = $_SESSION['member_name'];
    $results = $mysqli->prepare("SELECT * FROM member_registry WHERE member_name=?");
        $bind=$mysqli->bind_param('s',$member_name);//bind them here
    
    $result= $mysqli->execute();//execute your query
    $row = $result->fetch_array(MYSQLI_ASSOC);
    print_r($row).'<br/>'; // to see the result. 
    
    
    if($result->num_rows<0)
    {
        $mysqli->error;//to check the error
    } else echo '<br/>'.$mysqli->num_rows;//to print the row.
    
    
    if(isset($_SESSION["products"])) {
        include_once("config.php");
        $total = 0;
        echo '<form action="cart-post-config.php" enctype="multipart/form-data" method="POST">';
        foreach ($_SESSION["products"] as $cart_itm) {
                        echo '<tr>';
                        echo '<td></td>';
                        echo '<input type="hidden" name="member_name" value="'.$member_name.'"/>';
                        echo '<td><input type="text" readonly name="product_name[]" value="'.$cart_itm["name"].'"/></td>';
                        echo '<td><input type="text" readonly name="product_price[]" value="'.$cart_itm["price"].'"/></td>';
                        echo '<td><input type="text" readonly name="product_quantity[]" value="'.$cart_itm["qty"].'"/></td>';                           
                        $totalPerEach = ($cart_itm["price"]*$cart_itm["qty"]);
    
                        echo '<td><input type="text" readonly name="product_eachTotal[]" value="'.$totalPerEach.'"/></td>';
                        echo '<td>View Save Delete</td>';
                        echo '</tr>';
        }
    
    
        echo '<tr><td colspan="6"><input type="text" readonly name="member_address" value="'.$obj->member_address_satu.'"/></td><tr>';                          
    
        echo '<tr><td colspan="6" style="text-align: right; background: yellowgreen;"><input type="submit" name="submit" /></td><tr>';
        echo '</form>';//close the form
    }
    else {
        echo 'Your Cart is empty'; }
    ?>
                </table>
    
    $member\u name=$\u会话['member\u name'];
    $results=$mysqli->prepare(“从成员\名称=?”的成员\注册表中选择*”;
    $bind=$mysqli->bind_参数('s',$member_name);//在此处绑定它们
    $result=$mysqli->execute();//执行查询
    $row=$result->获取数组(MYSQLI\u ASSOC);
    打印($row)。“
    ”;//以查看结果。 if($result->num_rowserror;//检查错误 }else回显“
    ”。$mysqli->num_rows;//以打印该行。 如果(isset($_会话[“产品])){ 包括_once(“config.php”); $total=0; 回声'; foreach($\会话[“产品”]作为$cart\u itm){ 回声'; 回声'; 回声'; 回声'; 回声'; 回声'; $totalPerEach=($cart_itm[“价格”]*$cart_itm[“数量”]); 回声'; 回显“查看保存删除”; 回声'; } 回声'; 回声'; echo“”;//关闭表单 } 否则{ echo“您的购物车是空的”;} ?>
    您需要使用
    绑定参数

            $member_name = $_SESSION['member_name'];
    $results = $mysqli->prepare("SELECT * FROM member_registry WHERE member_name=?");
        $bind=$mysqli->bind_param('s',$member_name);//bind them here
    
    $result= $mysqli->execute();//execute your query
    $row = $result->fetch_array(MYSQLI_ASSOC);
    print_r($row).'<br/>'; // to see the result. 
    
    
    if($result->num_rows<0)
    {
        $mysqli->error;//to check the error
    } else echo '<br/>'.$mysqli->num_rows;//to print the row.
    
    
    if(isset($_SESSION["products"])) {
        include_once("config.php");
        $total = 0;
        echo '<form action="cart-post-config.php" enctype="multipart/form-data" method="POST">';
        foreach ($_SESSION["products"] as $cart_itm) {
                        echo '<tr>';
                        echo '<td></td>';
                        echo '<input type="hidden" name="member_name" value="'.$member_name.'"/>';
                        echo '<td><input type="text" readonly name="product_name[]" value="'.$cart_itm["name"].'"/></td>';
                        echo '<td><input type="text" readonly name="product_price[]" value="'.$cart_itm["price"].'"/></td>';
                        echo '<td><input type="text" readonly name="product_quantity[]" value="'.$cart_itm["qty"].'"/></td>';                           
                        $totalPerEach = ($cart_itm["price"]*$cart_itm["qty"]);
    
                        echo '<td><input type="text" readonly name="product_eachTotal[]" value="'.$totalPerEach.'"/></td>';
                        echo '<td>View Save Delete</td>';
                        echo '</tr>';
        }
    
    
        echo '<tr><td colspan="6"><input type="text" readonly name="member_address" value="'.$obj->member_address_satu.'"/></td><tr>';                          
    
        echo '<tr><td colspan="6" style="text-align: right; background: yellowgreen;"><input type="submit" name="submit" /></td><tr>';
        echo '</form>';//close the form
    }
    else {
        echo 'Your Cart is empty'; }
    ?>
                </table>
    
    $member\u name=$\u会话['member\u name'];
    $results=$mysqli->prepare(“从成员\名称=?”的成员\注册表中选择*”;
    $bind=$mysqli->bind_参数('s',$member_name);//在此处绑定它们
    $result=$mysqli->execute();//执行查询
    $row=$result->获取数组(MYSQLI\u ASSOC);
    打印($row)。“
    ”;//以查看结果。 if($result->num_rowserror;//检查错误 }else回显“
    ”。$mysqli->num_rows;//以打印该行。 如果(isset($_会话[“产品])){ 包括_once(“config.php”); $total=0; 回声'; foreach($\会话[“产品”]作为$cart\u itm){ 回声'; 回声'; 回声'; 回声'; 回声'; 回声'; $totalPerEach=($cart_itm[“价格”]*$cart_itm[“数量”]); 回声'; 回显“查看保存删除”; 回声'; } 回声'; 回声'; echo“”;//关闭表单 } 否则{ echo“您的购物车是空的”;} ?>
    @klaudia,首先检查mysqli与数据库的连接是否正确。mysqli的连接示例如下所示

    $mysqli = mysqli_connect("localhost","mysql_user","mysql_password","database");
    
    // Check connection
    if (mysqli_connect_errno()) {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    
    然后通过打印会话检查会话详细信息是否正确

    echo $_SESSION['member_email'];
    echo $_SESSION['member_name'];
    
    然后,您需要根据您的要求触发以下查询

    //Below is sample membername & email,you can put your session data in below two line.
    
    $member_email = 'user@user.com';
    $member_name = 'test';
    
    //For Your scenario it would be like below. (Rememeber you need to put session_start() in top of the page)
    
    $member_email = $_SESSION['member_email'];
    $member_name = $_SESSION['member_name'];
    
    $results = $mysqli->query("SELECT * FROM member_registry WHERE member_name='$member_name' And member_email='$member_email'");
    $obj = $results->fetch_object();
    echo "<pre>";print_r($obj);
    
    //下面是示例membername&email,您可以将会话数据放在下面两行中。
    $member\u电子邮件地址:user@user.com';
    $member_name='test';
    //对于您的场景,如下所示。(请记住,您需要将会话_start()放在页面顶部)
    $member\u email=$\u会话['member\u email'];
    $member\u name=$\u会话['member\u name'];
    $results=$mysqli->query(“从member_注册表中选择*,其中member_name='$member_name'和member_email='$member_email');
    $obj=$results->fetch_object();
    echo”“;print_r($obj);
    

    请尝试上面的方法,如果仍然存在任何问题,请告诉我。

    @klaudia,首先检查您与数据库的mysqli连接是否正确。mysqli的示例连接如下所示

    $mysqli = mysqli_connect("localhost","mysql_user","mysql_password","database");
    
    // Check connection
    if (mysqli_connect_errno()) {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    
    然后通过打印会话检查会话详细信息是否正确

    echo $_SESSION['member_email'];
    echo $_SESSION['member_name'];
    
    然后,您需要根据您的要求触发以下查询

    //Below is sample membername & email,you can put your session data in below two line.
    
    $member_email = 'user@user.com';
    $member_name = 'test';
    
    //For Your scenario it would be like below. (Rememeber you need to put session_start() in top of the page)
    
    $member_email = $_SESSION['member_email'];
    $member_name = $_SESSION['member_name'];
    
    $results = $mysqli->query("SELECT * FROM member_registry WHERE member_name='$member_name' And member_email='$member_email'");
    $obj = $results->fetch_object();
    echo "<pre>";print_r($obj);
    
    //下面是示例membername&email,您可以将会话数据放在下面两行中。
    $member\u电子邮件地址:user@user.com';
    $member_name='test';
    //对于您的场景,如下所示。(请记住,您需要将会话_start()放在页面顶部)
    $member\u email=$\u会话['member\u email'];
    $member\u name=$\u会话['member\u name'];
    $results=$mysqli->query(“从member_注册表中选择*,其中member_name='$member_name'和member_email='$member_email');
    $ob