0

我们的 php 会话有问题。尝试将患者添加到与正在治愈患者的医生相关联的数据库中。

我们从数据库中的现有医生中进行了选择。它们显示在下拉列表中。但是当我们试图将选定的医生发送到数据库(php 会话)时,数据库中没有任何内容。所有其他输入(患者姓名、患者出生日期等)都放入数据库中,下拉列表中的数据除外。

添加_患者.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(零)添加到数据库中,而不是选择的医生。

4

2 回答 2

1
<option value ="<?php echo $id;?>"><?php echo $name.$fname; ?></option>

尝试这个。

于 2013-04-26T13:17:47.663 回答
0

我们发现了问题,它在 sql 查询中。使用 var_dump($_POST) 我检查了发送到会话的值,这些值是正确的。SQL查询中有'".$doctor."' 这是错误的,应该是'.$doctor.' (识别为 id)感谢您的帮助!

于 2013-04-30T08:18:31.697 回答