我希望这不是一个糟糕的问题.我一直试图了解我做错了什么,但我做不到. 我是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 …为什么? (编辑:北几岛)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|