我们的php会话遇到了麻烦。 试图将患者添加到数据库中,与正在治愈患者的医生相关联。
我们从数据库中的现有医生中进行选择。它们出现在下拉列表中。 但是当我们尝试将选定的医生发送到数据库(php会话)时,数据库中没有添加内容。所有其他输入(患者姓名,患者出生日期等)都放在数据库中,但下拉列表中的数据除外。
Add_patient.php
Doctor:<br>
<select name="doctor">
<option value="">--Select--</option>
<?php
$config = parse_ini_file("divkey.ini.php", true);
include("connect/connect_mysql.php");
$opdracht = "SELECT * FROM gebruiker ORDER BY id";
$resultaat = mysql_query($opdracht);
while ($rij = mysql_fetch_array($resultaat)) {
$id = $rij['id'];
$name = $rij['name'];
$fname = $rij['fname'];
?>
<option value ="<?php $id;?>"><?php echo"$name $fname" ?></option>
<?php
} ?>
</select>
Session_add.php
$doctor = $_POST['doctor'];
# query
我们来自session_add.php的查询有效。只是不是$_POST['doctor']
。
# query
$opdracht = "INSERT INTO patient ( `name`, `fname`, `geslacht`, `doctor`, `straatnaam`, `huisnummer`, `postcode`, `gemeente`, `telefoonnummer`, `patientnummer`, `land`, `bloedgroep`, `gsmnummer`, `geboortedatum`, `geboorteplaats`, `taal`, `nationaliteit`, `rijksregisternummer`, `huisarts` )
VALUES ('".$name."', '".$fname."', '".$geslacht."', '".$doctor."','".$straatnaam."' ,'".$huisnummer."' , '".$postcode."' , '".$gemeente."', '".$telefoonnummer."',
'".$patientnummer."','".$land."', '".$bloedgroep."', '".$gsmnummer."', '".$geboortedatum."', '".$geboorteplaats."', '".$taal."', '".$nationaliteit."','".$rijksregisternummer."', '".$huisarts."')";
# other values are not important, it's in Dutch and these values are sent to the database
# doing query
$result = mysql_query($opdracht) or die(mysql_error());
# we use or die(mysql_error())
执行查询,将0(零)添加到数据库而不是选定的医生。
答案 0 :(得分:1)
<option value ="<?php echo $id;?>"><?php echo $name.$fname; ?></option>
试试这个。
答案 1 :(得分:0)
我们发现了问题,它是在sql查询中。使用var_dump($ _ POST) 我检查了发送到会话的值,这些是正确的。 在SQL查询中,有“。$ doctor。” 这是错的,应该是'。$ doctor。' (被认可为id) 谢谢你的帮助!