使用javascript将username设置为sql select中where子句的值
我不认为我必须在这里使用javascript。但如果这是解决办法,我会接受 我能够在我的页面中回显用户名会话。但是,当我试图再次调用它以获取用户信息的详细信息时,它不起作用 以下是它不起作用的场景:使用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
- 我用下面的代码回显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>
@klaudia,首先检查mysqli与数据库的连接是否正确。mysqli的连接示例如下所示$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“您的购物车是空的”;} ?>
然后通过打印会话检查会话详细信息是否正确$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