从table1到下拉菜单然后到新的mySql表

时间:2015-12-09 11:43:40

标签: php mysql

我是PHP新手,我的任务有点困难。

我必须从Table1获取值到下拉菜单中,然后进入Table2。

现在,我将值输入到下拉菜单中,然后可以从那里选择它们 当我在表2中添加值时,我只获得Table1的ID号。 我在phpMyadmin中看到了这些,如果我回应它们的话。

表1名称:人。列:ID,名字,姓氏 表2名称:问题。列:ID,名字(来自表1),姓氏(来自表1,问题。

到目前为止我的代码:

<html>
<head>
<title>
</title>
</head>

<?php  

include("yhendus.php");
mysql_query( "SET NAMES utf8" );
$humans = "SELECT * FROM people";
$result = mysql_query($humans) or die(mysql_error());

while($row = mysql_fetch_assoc($result))
{
    $human_id .= "<option value='{$row['id']}'.{$row['firstname']}' . '{$row['surname']}'>{$row['firstname']} {$row['surname']}</option>";
} 

if ($_REQUEST[Send]=="Send")
{

include("yhendus1.php"); // there are 2 connection files, but is works fine

$abi7="insert into questions (id,firstname,surname,question) values 
('$_POST[id]','$_POST[user]','$_POST[user]','$_POST[question]')";

mysql_query($abi7);
}
 ?>
<body>

<form method="POST" action="kysimused.php">

Pick name:<select name="user"><? echo $human_id; ?></select> <br/><br/>
Question:<br/><br/><input type="text" name="question"> <br/><br/>

<br><br/>
<input type="submit" name="Send" value="Send">
</form>
</body>
</html>

希望有人可以提供帮助!

提前谢谢你!

1 个答案:

答案 0 :(得分:0)

首先检查一下你是否在POST中获得正确的值,然后尝试打印sql查询并在phpmyadmin中运行该查询。你将会知道错误的实际位置。

如果mysql中的user和question的数据类型是varchar,那么你需要将值作为字符串传递,即在mysql查询中以double qoutes传递。

由于