INSERTION DES DONNEES AVEC PHP MYSQL

Petit nouveau ! | 4 Messages

01 oct. 2013, 11:43

Je n'arrive pas faire insérer les données dans ma base de donnée
voici le code du formulaire
<div id="cont-form">
<form action="AJOUT_CONSULTATION.PHP" method="post"> <center><b><em><h2>fiche de consultation</h2></em></b></center>
<table>
<tr><td><b>Salle de consultation</b></td><td>
<input type="text" name="sal" size="3" maxlength="3"><br></td></tr>
<tr><td><b>Date de la consultation:</b></td><td>
<input type="DATE" name="date" ></td></tr>
<tr><td><b>Nom </b></td><td>
<input type="text" name="nom" size="50" maxlength="50"><br></td></tr>
<tr><td><b>PRENOM</b></td><td>
<input type="text" name="prenom" size="50"maxlength="50"></td></tr>
<tr><td><b>Service </b></td><td>
<input type="text" name="serv" size="50" maxlength="50"><br></td></tr>

<tr><td><b>Nom du docteur</b></td><td>
<input type="text" name="ag" size="50"maxlength="50"></td></tr>
<tr><td><b>Prenom du docteur</b></td><td>
<input type="text" name="preag" size="50"maxlength="50"></td></tr>
<tr><td><b>Diagnostics</b></td><td>
<textarea cols="100" rows="8" name="diago">Diagnostic:</textarea></td></tr>
<tr><td><b>Traitement</b></td><td>
<textarea cols="100" rows="8" name="traite">traitement:</textarea></td></tr>
<tr><td><b>Date du prochain rendez-vous:</b></td><td>
<input type="DATE" name="pdate" ></td></tr>
<BR>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td><center><input type="submit" name="valider" value="Enregistrer la fiche de consultation"></td><td><input type="RESET" name="RESET" value="Annuler"></td></center></td></tr>


</table>
</form>


</div>






<?php

if(ISSET($_POST['valider']))
{

$ag=htmlentities(trim($_POST['ag']));
$nom=htmlentities(trim($_POST['nom']));
$prenom=htmlentities(trim($_POST['prenom']));
$serv=htmlentities(trim($_POST['serv']));
$sal=htmlentities(trim($_POST['sal']));
$PREag=htmlentities(trim($_POST['preag']));
$diag=htmlentities(trim($_POST['diago']));
$diag=nl2br($diag);
$trait=htmlentities(trim($_POST['traite']));
$trait=nl2br($trait);
$date=htmlentities(trim($_POST['date']));
$pdate=htmlentities(trim($_POST['pdate']));

if($nom&&$prenom)
{
$CONNECT=mysql_connect ('localhost','root','')or die('erreur');
mysql_select_db('hopital') ;
$DOSSIERID=mysql_query("select DOSSIERID from PATIENT WHERE NOM='$nom' AND PRENOM='$prenom'");
$service=mysql_query("select SERVICEID from SERVICE WHERE LIBSERV ='$serv'");
$agentID=mysql_query("select NUMAG from agent_de_sante WHERE NOM='$ag' AND PRENOM='$PREag'");

$query=mysql_query ("INSERT INTO CONSULTATION VALUES ('','".$date."','".$pdate."','".$diag."','".$agentID."','".$DOSSIERID."','".$sal."','".$service."','".$trait."')");



} else echo"<center>Veuillez saisir tous les champs</center>";



} ELSE ECHO mysql_error();
?>

Eléphant du PHP | 116 Messages

01 oct. 2013, 11:57

Salut,

Tu peux nous en dire un peu plus ? Tu as quoi comme erreur ?

A+,
Computrarelier
@+,
Computarelier

Eléphant du PHP | 79 Messages

01 oct. 2013, 12:20

Ne pas oublier qu'il existe des balise PHP SQL HTML etc pour baliser ton code dans ta demande, sa facilite la lecture, merci.

Petit nouveau ! | 4 Messages

01 oct. 2013, 12:33

quand je vérifie dans ma base de données je constate que les données ne sont pas enregistres et aucune erreur ne s'affiche .la table consultation et patient sont liées.mais quand j’insère manuellement avec phpmyadmin ça marche
MAIS AVEC LE FORMULAIRE IL AFFICHE"Cannot add or update a child row: a foreign key constraint fails (`hopital`.`consultation`, CONSTRAINT `FK_AGENT` FOREIGN KEY (`NUMAG`) REFERENCES `agent_de_sante` (`NUMAG`))"

ViPHP
AB
ViPHP | 5818 Messages

01 oct. 2013, 15:39

Faudrait apprendre à lire les message d'erreur :
a foreign key constraint fails (`hopital`.`consultation`, CONSTRAINT `FK_AGENT` FOREIGN KEY (`NUMAG`) REFERENCES `agent_de_sante` (`NUMAG`))"
C'est de l'anglais basique sinon tu peux utiliser google traduction. Tu as une clé de contrainte qui n'est pas respectée quand tu ajoute tes données.
Et SVP utilise le bouton PHP ou SQL pour encadrer ton code sinon on ne le lira pas.

Petit nouveau ! | 4 Messages

01 oct. 2013, 16:02

OK SI MANUELLEMENT CA PASSE JE NE VOIT PAS POURQUOI MON CODE NE FONCTIONNE PAS

Petit nouveau ! | 4 Messages

02 oct. 2013, 11:38

Est ce que vous pouvez m'aider???????????????????

Eléphant du PHP | 79 Messages

03 oct. 2013, 14:23

Bonjour, je serais ravi de pouvoir t'aider mais il serait fortement intéressant d'expliquer le contexte de ce que tu veux faire, car il se peut que la conception de ta base de données soit mauvaise également. Je t'invite également à te renseigner sur le bootstrap de twitter, il permet de faire une mise en page très simple, surtout du coté des formulaire.

http://getbootstrap.com/2.3.2/base-css.html#forms

J'ai bien compris que ton étude a pour thème le milieu hospitalier mais je ne comprends pas ce que tu veux faire.

ciao