我是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>
希望有人可以提供帮助!
提前谢谢你!
答案 0 :(得分:0)
首先检查一下你是否在POST中获得正确的值,然后尝试打印sql查询并在phpmyadmin中运行该查询。你将会知道错误的实际位置。
如果mysql中的user和question的数据类型是varchar,那么你需要将值作为字符串传递,即在mysql查询中以double qoutes传递。
由于