加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 数据库始终接收相同的ID

发布时间:2021-08-28 03:44:26 所属栏目:大数据 来源: https://www.jb51.cc
导读:我希望这不是一个糟糕的问题.我一直试图了解我做错了什么,但我做不到. 我是PHP和mysql的新手,所以我真的很困惑…… 我有这个数据库(我将附上一个MysqL workbench模型截图) 我正在尝试将销售插入sale和print_for_sale表.查询似乎正在运行,数据显示在PHPmyadmi

我希望这不是一个糟糕的问题.我一直试图了解我做错了什么,但我做不到.
我是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代码)

<?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');
 ?> 

现在我注意到销售表没有收到数据..
只有print_for销售.错误的数据仍然存在.相同的ID …为什么?

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读