2013-02-07 25 views
0

enter image description here將兩個在一個頁面

第二列不同的數據庫,在程序,它說沒有記錄。它不應該是這樣的。那裏的結果來自另一個數據庫的數據。我已經有它的代碼,如果我用另一個的mysql_connect配置(從另一個數據庫)不同的php文件,就像一個在這裏看到檢索到的患者信息心不是包括:

enter image description here

我知道如何通過存儲兩個連接的不同變量來完成多個連接..但是它對我造成的困惑使得它在不同的包含文件中。

該屏幕截圖中的頁面爲editclient.php,我包含editclient_include_inv.php其中代碼爲「過程」部分。

editclient.php

<? 


include('header.php'); 

    if ($id) { 
echo "<h1>Edit Medical Records # : $id</h1>"; 
} 
else 
{ 
echo " <h1>Medical Records</h1>"; 
} 


if($submit) 
{ 
//-------------------check user name----------------------------------------------------- 
$name = $_POST['name']; 

$select = "select first_name from patient where last_name = '".$last_name."';"; 
$query = mysql_query($select) or die ("Mysql error! It was: ".mysql_error()); 
$rows = mysql_num_rows($query); 
if ($rows != 0) 
{ 

    echo ("<script language=javascript>alert ('Sorry! $first_name is already taken!')</script>"); 
    echo ("<script language=javascript>document.location.href = 'editclient.php'</script>"); 

exit; 
} 
if($name == "admin"){ 
    echo ("<script language=javascript>alert ('Sorry! $first_name is not a good thing to do!')</script>"); 
    echo ("<script language=javascript>document.location.href = 'editclient.php'</script>"); 
exit; 

} 
//-----------------------------------end check------------------------------------------- 
$sql = "INSERT INTO patient (`first_name`, `last_name`,`country`, `address`, `gender`, `telno`, `occ`, `spo`, `occ2`,`cp`, `tel2`, `reff`, `all`, `ill`, `mat`, `frat`, `datetime`, `vs`,`ppe`, `ffup`) 
VALUES ('$first_name','$last_name','$country','$address','$gender','$telno','$occ','$spo','$occ2', '$cp','$tel2','$reff','$all','$ill','$mat','$frat','$datetime','$vs','$ppe','$ffup')"; 
$result = mysql_query($sql); 
//echo ("<script language=javascript>document.location.href = 'editclient.php?id=$id&message=Patient $id has been Created!'</script>"); 
echo ("<SCRIPT LANGUAGE='JavaScript'> 
    window.alert('Succesfully Updated') 
    window.location.href='sample4.php'; 
    </SCRIPT>"); 

} 
else if($update) 
{ 

$sql = "UPDATE patient set first_name='$first_name',last_name='$last_name', 
country='$country',address='$address',gender='$gender',telno='$telno', 
occ='$occ',spo='$spo',occ2='$occ2', cp='$cp', tel2='$tel2',reff='$reff', ill='$ill', mat='$mat', frat='$frat', datetime='$datetime', vs='$vs', ppe='$ppe' ,ffup='$ffup' 
WHERE clientid=$id"; 
$result = mysql_query($sql); 
//echo ("<script language=javascript>document.location.href = 'editclient.php?id=$id&message=Client $id has been Updated!'</script>"); 
echo ("<SCRIPT LANGUAGE='JavaScript'> 
    window.alert('Succesfully Updated') 
    window.location.href='sample4.php'; 
    </SCRIPT>"); 


} 
else if($id) 
{ 
$result = mysql_query("SELECT * FROM patient WHERE clientid=$id",$db); 
$row = mysql_fetch_array($result); 

?> 
</p> 
<br><font color=red size=4><?php if (isset($_GET['message'])) { echo ' - '.$_GET['message']; } ?></font><BR> 
<? 

//-------------NEXT PREVIOUS---------------------------------------------------------------------- 

$sql ="SELECT * FROM patient WHERE clientid < '$id' ORDER by clientid DESC LIMIT 1"; 

$resultp = mysql_query($sql); 
$previousrows = mysql_num_rows($resultp); 
while ($prerow = mysql_fetch_array($resultp)) { 
$prev=$prerow['clientid']; 
} 
//echo $prev; 

$sql2 ="SELECT clientid FROM patient WHERE clientid > '$id' ORDER by clientid ASC LIMIT 1"; 

$resultn = mysql_query($sql2); 
$nextrows = mysql_num_rows($resultn); 
while ($nextrow = mysql_fetch_array($resultn)) { 
$next=$nextrow['clientid']; 
} 
//echo $next; 
if ($previousrows == "") { 
echo ""; 
}else{ 
echo "<B><a href=$PHP_SELF?id=$prev>$prev <- Prev</a> | "; 
} 
echo "<font size=6><B>$id</B></font>"; 
if ($nextrows == "") { 
echo ""; 
}else{ 
echo "<b> | <a href=$PHP_SELF?id=$next > Next -> $next</a></b>"; 
} 
//-----------------end next prev----------------------------------------------------- 
?><br><br> 
<?php include("inc/nav.inc");?> 
<form name="form2a" method="post" action="<?php echo $PHP_SELF?>"> 
    <table width="760" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
     <td class=topHeadrow1 valign="middle" width="50%" colspan="2"> 
Edit Patient Information:</td> 
     <td class=topHeadrow1 valign="middle" width="10" rowspan="20"> 
&nbsp;</td> 
     <td class=topHeadrow1 valign="middle" width="50%"> 
Procedures:</td> 
    </tr> 
    <tr> 
     <td valign="top" align="right"> 
<input type="hidden" name="id" value="<?php echo $row["clientid"]?>"> 
First name:<br> 
</td> 
     <td valign="top" align="left"> 
&nbsp;<input type="text" size="20" name="first_name" value="<?php echo $row["first_name"]?>" ></td> 
     <td valign="top" width="10%" rowspan="13"> 
<? 
include('editclient_include_inv.php'); 
?> 

     </td> 
    </tr> 
    <tr> 
     <td valign="top" align="right"> 
Last Name: 
</td> 
     <td valign="top" align="left"> 
&nbsp;<input type="text" name="last_name" size="20" value="<?php echo $row["last_name"]?>"></td> 
    </tr> 


    <tr> 
    <td valign="top" align="right"> Gender:</td> 
     <td valign="top" align="left"><select name="gender"> 
     <option value="Male">Male</option> 
     <option value="Female">Female</option> </select> 
     </td> 
    </tr> 
    <tr> 
    <td valign="top" align="right"> Country:</td> 
    <td valign="top" align="left"> 
     <select name="country" > 
     <option value="Afghanistan">Afghanistan</option> 
     <option value="Bahrain">Bahrain</option> 

<option value="Bangladesh">Bangladesh</option> 
<option value="Bhutan">Bhutan</option> 
<option value="Brunei">Brunei</option> 
<option value="Cambodia">Cambodia</option> 
     <option value="China">China</option> 
     <option value="Malaysia">Malaysia</option> 


<option value="Maldives">Maldives</option> 
<option value="Mongolia">Mongolia</option> 
<option value="Myanmar">Myanmar (Burma)</option> 
<option value="Pakistan">Pakistan</option> 
<option value="Philippines">Philippines</option> 
<option value="Saudi Arabia">Saudi Arabia</option> 
<option value="Singapore">Singapore</option> 
<option value="Sri Lanka">Sri Lanka</option> 
<option value="Syria">Syria</option> 
<option value="UAE">United Arab Emirates</option> 
<option value="Uzbekistan">Uzbekistan</option> 

    </select> 

    </tr> 

     <tr> 
     <td valign="top" align="right"> 
Tel. no.:</td> 
     <td valign="top" align="left"> 
<input 
type="text" size="20" name="telno" placeholder="###-####" value="<?php echo $row["telno"]?>"></td></tr> 
<tr> 
     <td valign="top" align="right"> 
Occupation:</td> 
     <td valign="top" align="left"> 
<input 
type="text" size="20" name="occ" value="<?php echo $row["occ"]?>"></td></tr> 
<tr> 
     <td align="right"> 
Spouse:</td> 
     <td > 
<input 
type="text" size="20" name="spo" value="<?php echo $row["spo"]?>"></td></tr><tr> 
    <td align="right"> 
Occupation:</td> 
     <td > 
<input 
type="text" size="20" name="occ2" value="<?php echo $row["occ2"]?>"></td></tr> 



<tr> 
     <td align="right" width="20"> 
Contact Person(in case of emergency):</td> 
     <td > 
<input 
type="text" size="20" name="cp" value="<?php echo $row["cp"]?>"></td></tr><tr> 
    <td align="right"> 
Tel. no:</td> 
     <td > 
<input 
type="text" size="20" name="tel2" value="<?php echo $row["tel2"]?>"></td></tr> 

    <tr> 
     <td valign="top" align="right" nowrap> 
Address:</td> 
     <td valign="top" align="left"> 
<input type="text" name="address" value="<?php echo $row["address"]?>" size="31"></td> 
     </tr> 

     <tr> 
     <td valign="top" align="right" nowrap> 
Reffered By:</td> 
     <td valign="top" align="left"> 
<input type="text" name="reff" value="<?php echo $row["reff"]?>" size="31" ></td> 
     </tr> 

      <tr> 
     <td class=topHeadrow1 valign="middle" width="50%" colspan="2"> 
Past Medical History:</td> 
     </tr> 
    <tr> 
     <td valign="top" align="right" nowrap> 
Allergy:</td> 
     <td valign="top" align="left"> 
<input type="text" name="all" value="<?php echo $row["all"]?>" size="31"></td> 
     </tr> 
     <tr> 
     <td valign="top" align="right" nowrap> 
Previous illness:</td> 
     <td valign="top" align="left"> 
<input type="text" name="ill" value="<?php echo $row["ill"]?>" size="31"></td> 
     </tr> 

    <tr> 
    <td class=topHeadrow1 valign="middle" width="50%" colspan="2"> 
<b><font size="4"> 
Heredo-Familial Diseases:</font></b></td> 
     </tr> 
    <tr> 
     <td valign="top" align="right" nowrap> 
Maternal: 
    </td> 
     <td valign="top" align="left"> 
<input type="text" name="mat" value="<?php echo $row["mat"]?>" size="20"></td> 
     </tr> 
    <tr> 
     <td valign="top" align="right" nowrap> 
Fraternal: 
    </td> 
     <td valign="top" align="left"> 
<input type="text" name="frat" value="<?php echo $row["frat"]?>" size="20"></td> 
     </tr> 

<tr> 
    <td class=topHeadrow1 valign="middle" width="50%" colspan="2"> 
<b><font size="4"> 
Examination:</font></b></td> 
     </tr> 
<tr> 
     <td valign="top" align="right" nowrap> 
Date/Time:</td> 
     <td valign="top" align="left"> 
<input type="text" name="datetime" value="<?php echo $row["datetime"]?>" size="31"></td> 
     </tr> 
     <tr> 
     <td valign="top" align="right" nowrap> 
Vital Signs:</td> 
     <td valign="top" align="left"> 
<input type="text" name="vs" value="<?php echo $row["vs"]?>" size="31"></td> 
     </tr> 
     <tr> 
     <td align="center" nowrap> 
Complain PPE Findings:</td> 
     <td valign="top" align="left"> 
<input type="text" name="ppe" value="<?php echo $row["ppe"]?>" size="31"></td> 
     </tr> 
     <tr> 
     <td align="center" nowrap> 
Plan/Management/FF-UP</td> 
     <td valign="top" align="left"> 
<input type="text" name="ffup" value="<?php echo $row["ffup"]?>" size="31"></td> 
     </tr> 

    <tr> 
     <td class=topHeadrow1 valign="middle" width="100%" colspan="4"> 
<p align="center"><input class="form-button" type="Submit" name="update" value="Update Information"></td> 
    </tr> 
    <tr> 
     <td valign="top" width="100%" colspan="4"> 
<br> 
</td> 
    </tr> 
    </table> 


    </form> 

<? 
} 
else 
{ 
//----------------------------begin add client-------------------------------------------------------- 
?> 
<br><font color=red size=4><?php if (isset($_GET['message'])) { echo ' - '.$_GET['message']; } ?></font><BR> 

<form name="form2b" method="post" action="editclient.php" onSubmit="return checkPw(this)"> 
    <table> 
    <tr> 
     <td class="topHeadrow5" valign="top" width="100%" colspan="5"> 
<b><font size="4">Patient Information:</font></b></td> 
    </tr> 
    <tr> 
     <td valign="top" align="right"> 
First Name:</td> 
     <td valign="top" align="left"> 
<input 
type="text" size="20" name="first_name" ></td></tr> 
    <tr> 
     <td valign="top" align="right"> 
Last Name:</td> 
     <td valign="top" align="left"> 
<input type="text" name="last_name" size="20"></td></tr> 
    <tr> 
    <td valign="top" align="right"> Gender:</td> 
     <td valign="top" align="left"><select name="gender"> 
     <option value="Male">Male</option> 
     <option value="Female">Female</option> </select> 
      </td> 
    </tr> 
    <tr> 
    <td valign="top" align="right">Country:</td> 
    <td valign="top" align="left"> 
     <select name="country" > 
     <option value="Afghanistan">Afghanistan</option> 
     <option value="Bahrain">Bahrain</option> 

<option value="Bangladesh">Bangladesh</option> 
<option value="Bhutan">Bhutan</option> 
<option value="Brunei">Brunei</option> 
<option value="Cambodia">Cambodia</option> 
     <option value="China">China</option> 
     <option value="Malaysia">Malaysia</option> 


<option value="Maldives">Maldives</option> 
<option value="Mongolia">Mongolia</option> 
<option value="Myanmar">Myanmar (Burma)</option> 
<option value="Pakistan">Pakistan</option> 
<option value="Philippines">Philippines</option> 
<option value="Saudi Arabia">Saudi Arabia</option> 
<option value="Singapore">Singapore</option> 
<option value="Sri Lanka">Sri Lanka</option> 
<option value="Syria">Syria</option> 
<option value="UAE">United Arab Emirates</option> 
<option value="Uzbekistan">Uzbekistan</option> 

    </select> 

    </tr> 
    <tr> 
     <td valign="top" align="right"> 
Tel. no.:</td> 
     <td valign="top" align="left"> 
<input 
type="text" size="20" name="telno" placeholder="###-####"></td></tr> 
<tr> 
     <td valign="top" align="right"> 
Occupation:</td> 
     <td valign="top" align="left"> 
<input 
type="text" size="20" name="occ" ></td></tr> 
<tr> 
     <td align="right"> 
Spouse:</td> 
     <td > 
<input 
type="text" size="20" name="spo" ></td> 
    <td align="right"> 
Occupation:</td> 
     <td > 
<input 
type="text" size="20" name="occ2" ></td></tr> 



<tr> 
     <td align="right" width="20"> 
Contact Person(in case of emergency):</td> 
     <td > 
<input 
type="text" size="20" name="cp" ></td> 
    <td align="right"> 
Tel. no:</td> 
     <td > 
<input 
type="text" size="20" name="tel2" ></td></tr> 


    <tr> 
     <td valign="top" align="right" nowrap> 
Address:</td> 
     <td valign="top" align="left"> 
<input type="text" name="address" size="50"></td> 
     </tr> 

     <tr> 
     <td valign="top" align="right" nowrap> 
Reffered By:</td> 
     <td valign="top" align="left"> 
<input type="text" name="reff" size="31"></td> 
     </tr> 

    <tr> 
    <td class="topHeadrow5" valign="top" width="200" colspan="5"> 
<b><font size="4"> 
Past Medical History:</font></b></td> 
     </tr> 

<tr> 
     <td valign="top" align="right" nowrap> 
Allergy:</td> 
     <td valign="top" align="left"> 
<input type="text" name="all" size="31"></td> 
     </tr> 
     <tr> 
     <td valign="top" align="right" nowrap> 
Previous illness:</td> 
     <td valign="top" align="left"> 
<input type="text" name="ill" size="31"></td> 
     </tr> 

    <tr> 
    <td class="topHeadrow5" valign="top" width="100%" colspan="5"> 
<b><font size="4"> 
Heredo-Familial Diseases:</font></b></td> 
     </tr> 
    <tr> 
     <td valign="top" align="right" nowrap> 
Maternal: 
    </td> 
     <td valign="top" align="left"> 
<input type="text" name="mat" size="20"></td> 
     </tr> 
    <tr> 
     <td valign="top" align="right" nowrap> 
Fraternal: 
    </td> 
     <td valign="top" align="left"> 
<input type="text" name="frat" size="20"></td> 
     </tr> 

<tr> 
    <td class="topHeadrow5" valign="top" width="100%" colspan="5"> 
<b><font size="4"> 
Examination:</font></b></td> 
     </tr> 
<tr> 
     <td valign="top" align="right" nowrap> 
Date/Time:</td> 
     <td valign="top" align="left"> 
<input type="text" name="datetime" size="31"></td> 
     </tr> 
     <tr> 
     <td valign="top" align="right" nowrap> 
Vital Signs:</td> 
     <td valign="top" align="left"> 
<input type="text" name="vs" size="31"></td> 
     </tr> 
     <tr> 
     <td align="center" nowrap> 
Complain PPE Findings:</td> 
     <td valign="top" align="left"> 
<input type="text" name="ppe" size="31"></td> 
     </tr> 
     <tr> 
     <td align="center" nowrap> 
Plan/Management/FF-UP</td> 
     <td valign="top" align="left"> 
<input type="text" name="ffup" size="31"></td> 
     </tr> 
    <tr> 
     <td width="10%">&nbsp;</td> 
     <td width="90%"><input class="form-button" type="Submit" name="submit" value="Enter information"></td> 
    </tr> 
    </table> 
    </form> 
<p>&nbsp;</p> 

<? 
} 

?> 

editclient_include_inv.php

<? 



if ($num < 1){ 

$mysql_hostname = "localhost"; 
$mysql_user = "root"; 
$mysql_password = ""; 
$mysql_database = "hmis"; 
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database"); 
mysql_select_db($mysql_database, $bd) or die("Could not select database"); 


//printf("<td align=left><font face=Verdana size=1 color=red>There are no Records</font></td>",$num); //prints number 

$procedures = "SELECT * FROM incurredcharges WHERE patient_no = '$id'"; 
$result = mysql_query($procedures); 


    if (mysql_num_rows($result) >= 1){ 


      $procedures = "SELECT 
      `incurredcharges`.`procedure_no`, 
    `c`.`procedure` 

FROM 
    incurredcharges 
    INNER JOIN (
    SELECT `procedure`, `procedure_no` FROM `charges` 
    UNION ALL 
    SELECT `confinement`, `procedure_no` FROM `confinement` 
    UNION ALL 
    SELECT `service`, `procedure_no` FROM `ultrasound` 
) c ON `incurredcharges`.`procedure_no` = c.`procedure_no` 
WHERE `incurredcharges`.`patient_no` = '$id'"; 

      $result2 = mysql_query($procedures); 


      echo "<p><table border=1 cellspacing=0 cellpadding=2 bordercolor=#000000 width=100%>"; 
      echo "<tr align=top> 
      <td class=topHeadrow5><b>Procedure #</b></td> 
      <td class=topHeadrow5><b>Charge Incurred</b></td></tr>"; 


     while($row = mysql_fetch_array($result2)){ 

        echo ' 
        <tr> 
         <td>'.$row[0].'</td> 
         <td>'.$row[1].'</td>'; 
         echo "</tr>"; 

     } 
     echo '</table>'; 
     } 
    else { 

     echo "<p><table border=1 cellspacing=0 cellpadding=2 bordercolor=#000000 width=100%>"; 
     echo "<tr align=top> 
     <td class=topHeadrow4><b>There are no Records</b></td></tr></table>"; 
     return false; 
     } 
} 


?> 

第二碼是用於從另一數據庫中檢索到的程序列。

+0

你需要發佈你用來連接數據庫和你正在執行的查詢的代碼。 – jeroen

回答

0

您尚未發佈任何代碼,但從您的問題的文本中,我可以看到您正在使用mysql_connect()連接到數據庫。

這裏學習的第一件事就是不要使用mysql_xxx()函數。這有很多原因 - 首先,它們被棄用,並且它們不安全。

另外還有兩個內置於PHP的API,您應該使用它們:mysqliPDO

但是在這種情況下,不使用mysql函數的更好理由是它們使得更難管理多個數據庫連接。

另一方面,使用mysqliPDO來管理多個數據庫連接非常容易。

$db1 = new PDO('mysql:host=xxxxx,etc',$user1,$pass1); 
$db2 = new PDO('mysql:host=xxxxx,etc',$user2,$pass2); 

$db1->query('SELECT * FROM table_on_db1'); 
$db2->query('SELECT * FROM table_on_db2'); 

所以,你可以保持你需要儘可能多的連接對象有效,並且只使用適合於任何給定的查詢之一。

您可以瞭解更多有關的mysqli API這裏:http://www.php.net/manual/en/book.mysqli.php

約在PDO API這裏:http://php.net/manual/en/book.pdo.php

希望有所幫助。

+0

我試過了,但沒有奏效。由於我使用了包含文件,因此更令人困惑。 – user1967153

+0

你究竟做了什麼?這是做你所問的唯一方法,所以如果它不起作用,你需要修復其餘的代碼才能使它工作。底線:您需要有多個可以在代碼中引用的連接變量。如果你有很多內容,這並不重要;你需要有這些變量,他們需要可訪問,否則你不能有多個數據庫。事實上,即使對於一個數據庫來說,這也是最好的做法,因爲mysqli和PDO都需要它,正如我所說的,你不應該再使用'mysql'函數。 – SDC

+0

我將包含文件從代碼更改爲新文件,其中包含不同數據庫的兩種配置。我檢查了每個mysql_query行並添加了它所對應的數據庫連接。結果只是一個沒有任何數據的簡單表單。 – user1967153

0

mysql_connect()返回需要存儲的連接標識符,然後傳入所有的mysql_ *函數。這就是你如何維護每個腳本的多個數據庫連接。

但是,mysql_ *函數已被棄用,您應該移動到PDO或mySQLi。這將有一個額外的好處,允許您初始化和存儲單獨的數據庫對象,而不是跟蹤連接標識符。即:

$db1 = new PDO('mysql:host=host1;dbname=db1', $user1, $pass1); 
$db2 = new PDO('mysql:host=host2;dbname=db2', $user2, $pass2); 
相關問題