php – 数据库始终接收相同的ID
发布时间:2020-12-13 16:55:37 所属栏目:PHP教程 来源:网络整理
导读:我希望这不是一个糟糕的问题.我一直试图了解我做错了什么,但我做不到. 我是php和 mysql的新手,所以我真的很困惑…… 我有这个数据库(我将附上一个mysql workbench模型截图) 我正在尝试将销售插入sale和print_for_sale表.查询似乎正在运行,数据显示在phpmyadm
我希望这不是一个糟糕的问题.我一直试图了解我做错了什么,但我做不到.
我是php和 mysql的新手,所以我真的很困惑…… 我有这个数据库(我将附上一个mysql workbench模型截图) 我正在尝试将销售插入sale和print_for_sale表.查询似乎正在运行,数据显示在phpmyadmin中.没有错误弹出.但是,销售表中的销售用户始终是相同的ID.即使我使用不同的用户登录.在print_for_sale表中,fk_sale_id始终是相同的id.而且price_print_for_sale也一样.这不应该发生.我究竟做错了什么? 这是我的PHP代码: <?php session_start(); $user_id = $_SESSION['user_id']; print_r($_POST); $id_print= $_POST['print_id']; include('database.php'); $bought_sizes=$_POST['sizes']; $number_of_bought_sizes= count($bought_sizes); //header('location:index.php?area=printstore'); $sqlinsertsale = "insert into sale (fk_sale_user,fk_payment_id) values(".$user_id.",1)"; //还没有定义付款所以我只是尝试使用1. mysql_query($sqlinsertsale); for($i=0; $i< $number_of_bought_sizes; $i++){ $selectmultiple = "select * from print_has_size inner join size on fk_size_id = size_id inner join print on fk_print_id = print_id where print_id =".$id_print.""; $resultmultiple = mysql_query($selectmultiple); $linemultiple = mysql_fetch_assoc($resultmultiple); $size_price = $linemultiple["size_price"]; $selectsale = "select * from sale"; $resultsale = mysql_query($selectsale); $linesale = mysql_fetch_assoc($resultsale); $sale_id = $linesale["sale_id"]; //$sale_id = mysql_insert_id(); /*PARA CADA 1 DOS TAMNHO*/ $sqlinsertprintforsale = "insert into print_for_sale (fk_sale_id,price_print_for_sale) values(".$sale_id.",".$size_price.")"; mysql_query($sqlinsertprintforsale); } ?> 我还将附上选择页面的屏幕截图,以便在有帮助的情况下查看标记. 编辑: <?php session_start(); include('database.php'); $user=mysql_real_escape_string($_POST['user_login']); $pass=mysql_real_escape_string($_POST['user_pass']); $sql="select user_id,user_name from user where user_login='".$user."' and user_pass = MD5('".$pass."')"; echo $sql; $result = mysql_query($sql); $num_of_regs = mysql_num_rows($result); echo "<br>".$num_of_regs; if($num_of_regs!=1) { header('location:index.php?login=done'); } else { $line = mysql_fetch_assoc($result); $user_name = $line['user_name']; $user_id = $line['user_id']; $_SESSION['user_name'] = $user_name; $_SESSION['user_id'] = $user_id; header('location:index.php'); } ?> 我也做了退出系统. <?php session_start(); session_destroy(); header('location:index.php'); ?> 现在我注意到销售表没有收到数据.. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |