Código :
<?php include("../Connections/config.inc.php"); include("../Connections/funciones.inc.php"); class doctor { function get_name($id){ $db = conecta_db(); $consc = consulta_db("SELECT * FROM doctores WHERE id='$id'"); $consc = mysql_fetch_assoc($consc); $this->id = $consc['id']; $this->nombre1 = htmlentities($consc['nombre1']); $this->nombre2 = htmlentities($consc['nombre2']); $this->apellido1 = htmlentities($consc['apellido1']); $this->apellido2 = htmlentities($consc['apellido2']); $this->nombre_com =$this->nombre1 = htmlentities($consc['nombre1']); $this->nombre_com.=" ".$this->nombre2 = htmlentities($consc['nombre2']); $this->nombre_com.=" ".$this->apellido1 = htmlentities($consc['apellido1']); $this->nombre_com.=" ".$this->apellido2 = htmlentities($consc['apellido2']); mysql_close($db); }// termino de la funcion function get_esp($id){ $db = conecta_db(); $conn = consulta_db("SELECT d.id_esp, e.nombre FROM doc_esp d, especialidad e WHERE d.id_doctor='$id' AND d.id_esp=e.id ORDER BY d.id_esp;"); $x=0; while ($row = mysql_fetch_assoc($conn)){ $this->esp_id[$x] = htmlentities($row['id_esp']); $this->esp[$x] = htmlentities($row['nombre']); $x++; } mysql_close($db); }//termino de funcion function get_subesp($id,$idesp){ $db = conecta_db(); $conn = consulta_db ("SELECT d.id_subesp, e.nombre FROM doc_esp d, subespecialidad e WHERE d.id_doctor='$id' AND d.id_subesp=e.id AND d.id_esp='$idesp' ORDER BY d.id_esp"); $x=0; while ($row = mysql_fetch_assoc($conn)){ $this->subesp[$x] = htmlentities($row['nombre']); $x++; } mysql_close($db); }//termino de funcion /// de un registro function get_oneesp($id){ $db = conecta_db(); $conn = consulta_db("SELECT d.id_esp, e.nombre FROM doc_esp d, especialidad e WHERE d.id='$id' AND d.id_esp=e.id"); $x=0; while ($row = mysql_fetch_assoc($conn)){ $this->esp_id[$x] = htmlentities($row['id_esp']); $this->esp[$x] = htmlentities($row['nombre']); $x++; } mysql_close($db); } function get_oneSubesp($id){ $db = conecta_db(); $conn = consulta_db ("SELECT d.id_subesp, e.nombre FROM doc_esp d, subespecialidad e WHERE d.id='$id' AND d.id_subesp=e.id"); $row = mysql_fetch_assoc($conn); $this->id_subesp = htmlentities($row['id_subesp']); $this->subesp = htmlentities($row['nombre']); mysql_close($db); }//termino de funcion //termino de clase doctor }
esat pagina ocpua las clase.
Código :
<?php $db = conecta_db(); $conn = consulta_db("SELECT * FROM doc_esp ORDER BY id ASC"); ?> <table border="1" cellpadding="1" cellspacing="0"> <tr> <th>N°</th> <?php if ($debug == "true"){?> <th>ID</th> <th>ID_esp</th> <th>ID_subesp</th> <th>ID_doctor</th> <?php } ?> <th>Doctor</th> <th>Especialidad</th> <th>Subespecialidad</th> </tr> <?php $count = 0; while ($row = mysql_fetch_assoc($conn)){ $count++; $id = $row['id_doctor']; $doctor = new doctor; $doctor->get_name($id); $id = $row['id']; $doctor->get_oneesp($id); $doctor->get_onesubesp($id); ?> <tr> <td><?php echo $count; ?></td> <?php if ($debug == "true"){?> <td><?php echo $row['id'];?></td> <td><?php echo $row['id_esp'];?></td> <td><?php echo $row['id_subesp'];?></td> <td><?php echo $row['id_doctor'];?></td> <td><?php echo $doctor->id."/".$doctor->nombre_com;?></td> <td><?php echo $doctor->esp_id[0]."/".$doctor->esp[0];?></td> <td><?php echo $doctor->id_subesp."/".$doctor->subesp;?></td> <?php //mysql_close($db);?> <?php }else{?> <td><?php echo $row['id'];?></td> <td><?php echo $doctor->nombre_com;?></td> <td><?php echo $doctor->esp[0];?></td> <td><?php echo $doctor->subesp;?></td> <?php //mysql_close($db);?> <?php }?> </tr> <?php }?>
Me muestra los resultados perfectamente, pero si aplico mas de 2 veces F5 me tira el siguiente error.
"Warning: mysql_connect(): Can't connect to MySQL server on 'localhost' (10048) in d:\archivos de programa\easyphp1-8\www\pendientes\indisa\nuevo\Connections\funciones.inc.php on line 113"
en la pagian que tira el error, es en la siguiente funcion, que es otra clase (funciones.inc.php)
Código :
function conecta_db() { $conn = mysql_connect(DBSERVER, DBUSER, DBPASSWD); if (!$conn) { echo "2.Error en la Base de Datos, contacte al Admin."; exit; } $db = mysql_select_db(DBASE, $conn); if (!$db) { echo "3.Error en la Base de Datos, contacte al Admin."; exit; } return $conn; }
Mi pregunta es por que me tira error al hacer refresh y como puedo evitaar esto
De antemano gracias[/quote]