0

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 (ゼロ) がデータベースに追加されます。

4

2 に答える 2

0

問題が見つかりました。それは sql クエリにありました。var_dump($_POST) を使用して、セッションに送信された値を確認しましたが、これらは正しい値でした。SQL クエリに '".$doctor." がありましたが、これは間違っていました。'.$doctor.' のはずです。(IDとして認識) 助けてくれてありがとう!

于 2013-04-30T08:18:31.697 に答える