【发布时间】:2014-11-14 00:07:56
【问题描述】:
我似乎无法真正找到解决这个问题的方法。
我有一个名为 validateLogin.php 的文件,如下:
<html>
<head>
<title>Login Validation</title>
<link rel="stylesheet" type="text/css" href="CSS Files/indexstyle.css" />
</head>
<body>
<div id="middle" align="center">
<?php
if ( isset($_POST["phone"]) )
{
$phone=($_POST['phone']);
include "connect.php";
$query = mysqli_query($mysqli, "SELECT * FROM customer WHERE phone='".$phone."'");
if(mysqli_num_rows($query) > 0)
{
if (!isset($_SESSION))
session_start();
$phone=($_POST['phone']);
$_SESSION['phone']=$phone;
$_SESSION['timeout']=time();
if ($stmt=$mysqli->prepare("SELECT m.sname,m.size,m.price from sandwich s inner join menu m where s.sname=m.sname "))
{
$stmt->execute();
$stmt->bind_result($col1,$col2,$col3);
echo'<form name="form" action = "orderUpdate.php" method="POST">
<center>
<table border cellpadding=3>
<tr>
<th style="background-color: #FFFF00;"> Sandwich Name </th>
<th style="background-color: #FFFF00;"> Size </th>
<th style="background-color: #FFFF00;"> Price </th>
</tr>';
$count1=1;
while ($stmt->fetch()) {
echo '
<tr border="1px solid black" >
<td border="1px solid black" width="30%" id="col1" name="col1">'.$col1.'</td>
<td border="1px solid black" width="10%" id="col2" name="col2">'.$col2.'</td>
<td border="1px solid black" width="20%" id="col3" name="col3">'.$col3.'</td>
<td><input type="radio" name="sandwich" value="'.$count1.'"></td>
</tr>
';
$count1=$count1+1;
}
echo '<tr> <td> <input type="submit" value="submit"/> </td></tr>';
echo'</form>';
}
}
else
{
echo '<script type="text/javascript">
alert("Sorry. Customer does not exist.");
window.location.href="index.php";
</script>';
}
}
?>
</div>
</body>
</html>
现在,从以表格形式生成的输出中,用户将选择与行相关联的特定单选按钮。我需要将此数据插入到我的 mysql 数据库表中。但是,我不确定如何访问需要根据用户选择插入的相应 col1、col2 和 col3。
架构
customer
(
phone char(10) primary key,
building_num int,
street varchar(20),
apartment varchar(20)
);
sandwich
(
sname varchar(20) primary key,
description varchar (100)
);
menu
(
sname varchar(20),
size varchar (20),
price decimal(4,2),
primary key (sname, size),
foreign key (sname) references sandwich(sname)
);
orders
(
phone char(10),
sname varchar(20),
size varchar(20),
o_time datetime,
quantity int,
status varchar(10),
primary key (phone, sname, size, o_time),
foreign key (phone) references customer(phone),
foreign key (sname, size) references menu(sname, size)
)
【问题讨论】:
-
所以你想根据用户选择的字段来更新数据?你能澄清一下用户将要做什么吗?
-
好的,所以他输入了他的电话号码,然后从数据库中检索了包含名称、大小和价格的三明治列表,就像菜单一样。他使用单选按钮选择其中 1 个,然后单击提交按钮以订购该特定尺寸。所以基本上他的订单需要存储在数据库中。这对你有帮助吗?
-
你的表有主键吗? (你能发布你的表架构吗?)
标签: php database mysqli insert