php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.05.2005, 14:13  
Gast
 
Beiträge: n/a
Standard "gelöschte" personen weiterhin in datenbank??

Hallo leute,

ich habe da ein phpskript und weis nun nicht, wie ich es verändern muss, damit die personen, die aus einem zimmer rausgenommen werden weiter hin in der datenbank vorhanden sind, so dass sie beim nächsen "arzt" besuch wieder aufgerufen werden können.

PHP-Code:
<?php 
echo "<html><body>\n"
/* Verbindung aufbauen, ausw�len einer Datenbank */ 
$link mysql_connect("localhost","root"
or die(
"Keine Verbindung m&ouml;glich: " mysql_error()); 
/* echo "Verbindung zum Datenbankserver erfolgreich"; */ 
mysql_select_db("klinik") or die("Auswahl der Datenbank fehlgeschlagen"); 

/* Wenn das Formular abgesandt wurde, die Datenbank aktualisieren */ 
if (isset($_REQUEST['abs'])) { 
extract($_REQUEST); 


if (!empty(
$Pat)) { 
for (
$i=0;$i sizeof($Pat);$i++) { 
$PatNr $Pat[$i]; 
$ZiNrNeu $Zi[$PatNr]; 
$query "SELECT ZiNr from ZiPa where PatNr=$PatNr"
$result mysql_query($query) or die("Anfrage fehlgeschlagen: " mysql_error()); 
$erg mysql_fetch_array($result); 
$ZiNr $erg['ZiNr']; 
mysql_free_result($result); 

$query "SELECT belegt,Bettenzahl from zimmer where ZiNr=$ZiNrNeu"
$result mysql_query($query) or die("Anfrage fehlgeschlagen: " mysql_error()); 
$erg mysql_fetch_array($result); 
$belegt $erg['belegt']; 
$bettenzahl $erg['Bettenzahl']; 
$belegt $belegt +
if (
$belegt $bettenzahl) { 
echo 
"Zuviele Patienten in Zimmer $ZiNrNeu
"

$query="SELECT name,vorname from patient where PatNr=$PatNr"
$result mysql_query($query) or die("Anfrage fehlgeschlagen: " mysql_error()); 
$erg mysql_fetch_array($result); 
$name $erg['name']; 
$vorname $erg['vorname']; 
echo 
"Der Patient $vorname $name mit der Nummer $PatNr konnte nicht verlegt 
werden.
"

} else { 
$query "UPDATE zimmer set belegt=$belegt where ZiNr=$ZiNrNeu"
$result mysql_query($query) or die("Anfrage fehlgeschlagen: " mysql_error()); 

$query="SELECT belegt from zimmer where ZiNr=$ZiNr"
$result mysql_query($query) or die("Anfrage fehlgeschlagen: " mysql_error()); 
$erg mysql_fetch_array($result); 
$belegt $erg['belegt'] -1
mysql_free_result($result); 
$query "Update zimmer set belegt=$belegt where ZiNr=$ZiNr"
$result mysql_query($query) or die("Anfrage fehlgeschlagen: " mysql_error()); 
$query "Update ZiPa SET ZiNr=$ZiNrNeu where PatNr=$PatNr"
$result mysql_query($query) or die("Anfrage fehlgeschlagen: " mysql_error()); 




$query "Select ZiNr,PatNr from ZiPa"
$result mysql_query($query) or die("Anfrage fehlgeschlagen: " mysql_error()); 
$anzahl mysql_numrows($result); 
if (
$anzahl 0) { 
echo 
"<FORM action=\"${_SERVER['PHP_SELF']}\" method=\"Get\">"
echo 
"<table>"
echo 
"<tr><th></th><th>Vorname</th><th>Name</th><th>Zimmernr.</th></tr>\n"
while (
$erg mysql_fetch_array($result)) { 
$PatNr $erg['PatNr']; 
$ZiNr $erg['ZiNr']; 
$query "Select vorname,name from patient where PatNr=$PatNr"
$result1 mysql_query($query) or die("Anfrage fehlgeschlagen: " mysql_error()); 
$patient mysql_fetch_array($result1); 
$name $patient['name']; 
$vorname $patient['vorname']; 
echo 
"<tr><td><INPUT type=\"checkbox\" name=\"Pat[]\" value=\"$PatNr\"></td>"
echo 
"<td>$vorname</td><td>$name</td><td><input type=\"text\" name=\"Zi[$PatNr]\" value=\"$ZiNr\"> </td></tr>\n"

echo 
"</table>\n"
echo 
"<INPUT type=\"submit\" name=\"abs\" value=\"Verlegen\">"
echo 
"</Form>\n"
mysql_free_result($result1); 

mysql_free_result($result); 
mysql_close($link); 
echo 
"</body></html>\n"
?>
Bitte sagt mir doch wo ich was verändern muss.

Vielen dank WinMe

PS: macht es nicht zu schwierig.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.05.2005, 14:21  
Erfahrener Benutzer
 
Registriert seit: 29.04.2005
Beiträge: 323
Dragon26mFR
Standard

Kannst du die struktor der datenbank mal posten ???
Ich würde für die personen ein feld oder eine tabelle machen in der die personen zimmern zugeordnet sind und dann nur die zimmer_id auf 0 setzen oder so.

Habs mir aber erlich gesagt nicht ganz durchgelesen

Sorry besser währe es eine tabelle mit zimmern.
Feld
zimmer_id
personnen_nummer

dann kannst du immer für zimmer x die person entfernen in der tabelle ohne gleich die ganze person zu löschen.

Und wenn personnen_nummer = 0 dann zeigt es das zimmer als leer.
Dragon26mFR ist offline  
Alt 02.05.2005, 14:24  
Gast
 
Beiträge: n/a
Standard

also in den zimmern sollten keine mehr sein. die frage ist nun, ob die personen noch in der datenbank sind, so dass sie bei einem erneuten "besuch" wieder aufgerufen werden können, so wie bei einer artzpraxis.
 
Alt 02.05.2005, 14:29  
Erfahrener Benutzer
 
Registriert seit: 29.04.2005
Beiträge: 323
Dragon26mFR
Standard

Ich blick noch nicht so ganz durch die struktur der DB durch.

Ich gehe mal davon aus das du
eine tabelle mit den patienten hast
eine tabelle mit den zimmern
eine tabelle die die patienten zu den zimmern zuordnet.

Wenn du nun einen patienten aus einem zimmer nimmst mußt du nur in der tabelle PatientenZimmer die patienten id löschen oder auf 0 setzen.

Die tabelle patienten bleibt dann unberührt und die daten können später wieder einem zimmer zugeordnet werden oder was du damit halt vorhast.
Dragon26mFR ist offline  
Alt 02.05.2005, 14:31  
Erfahrener Benutzer
 
Registriert seit: 27.10.2003
Beiträge: 530
Thice
Standard

Dann sollte dein Lehrer evtl. die Aufgaben an den Wissenstand anpassen...

1. Wenn das ein Gesuch werden soll (wer schreibt mir den Code um?!), dann poste es in den Gesuchen.

2. EINRÜCKUNG!! Diesen Code will sich doch keiner durchlesen!

3. Was ist dein konkretes Probelem? SQL-Queries? Gesamtlogik? Gar kein Plan?
__________________
kintzebros.de | KintzeBros Home Entertainment
2061. Nach dem Frieden | kurzfilm
Paula | spielfilm
Thice ist offline  
Alt 02.05.2005, 14:34  
Gast
 
Beiträge: n/a
Standard

Du siehst das mit den tabellen ganz richtig. schuldige, dass ich das vergaß zu erwähnen. und wenn ich nun also leute aus einem zimmer wieder lösche, kann ich sie einfach wieder aufrufen. und kannst du mir auch sagen, wie ich das mach?? kann ich sie einfach so wieder in das zimmer legen, wie ich es sc´hon vorhergemacht habe, oder brauche ich dafür noch etwas??
 
Alt 02.05.2005, 14:34  
Gast
 
Beiträge: n/a
Standard

gar kein plan!!
 
Alt 02.05.2005, 14:37  
Erfahrener Benutzer
 
Registriert seit: 29.04.2005
Beiträge: 323
Dragon26mFR
Standard

Naja Hausaufgaben hilfe oder coden ist hier zwar nicht der richtige platz aber wenn ich helfen kann tue ich das gerne.
Hab hier auch einen tread wo ich einen "fertigen" code brauche da ich keinen plan habe wie ich das machen soll. *g*

Zurück zum problem.

Wenn ich die datenbankstruktur sehen könnte wäre es leichter für mich. *g*
Der code könnte wirklich übersichtlicher sein ist leichter zum lesen aber geht auch so zur not.
Dragon26mFR ist offline  
Alt 02.05.2005, 14:39  
Gast
 
Beiträge: n/a
Standard

ich habe die datenbankstruktur nicht hier. unserer lehrer hat uns eine kopie mit dem script gegeben.
 
Alt 02.05.2005, 14:42  
Erfahrener Benutzer
 
Registriert seit: 29.04.2005
Beiträge: 323
Dragon26mFR
Standard

Zum einfügen bräuchtest du eigentlich ein formular das die leeren zimmer anzeigt und die patienten dann kannst du einen patienten wählen und in ein zimmer legen mit update.


Hast du wenigstens einen sever bei dir installiert zum testen ???
Würde das ganze für dich vereinfachen *sfg*
Dragon26mFR ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Direkten Zugriff auf Datenbank verhindern heyho PHP Tipps 2008 7 07.02.2008 11:41
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
Datenbank verschieben PHP Tipps 2005-2 4 03.08.2005 15:45
Datenbank erstellen PHP Tipps 2005-2 6 31.07.2005 21:51
gelöschte personen in der Datenbank behalten?? PHP-Fortgeschrittene 7 02.05.2005 16:46
Zugriff auf Sybase 8 Datenbank über ADOdb PHP-Fortgeschrittene 15 06.04.2005 15:55
Auslesen aus der Datenbank nixdorf PHP Tipps 2005 7 06.02.2005 21:40
[Erledigt] MySQL findet Datenbank nicht Datenbanken 10 21.10.2004 09:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
gast über zimmer_id datenbank

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.