INSERTION DES DONNEES AVEC PHP MYSQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : INSERTION DES DONNEES AVEC PHP MYSQL

Re: INSERTION DES DONNEES AVEC PHP MYSQL

par orenx22 » 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

Re: INSERTION DES DONNEES AVEC PHP MYSQL

par CHERIFATOU » 02 oct. 2013, 11:38

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

Re: INSERTION DES DONNEES AVEC PHP MYSQL

par CHERIFATOU » 01 oct. 2013, 16:02

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

Re: INSERTION DES DONNEES AVEC PHP MYSQL

par AB » 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.

Re: INSERTION DES DONNEES AVEC PHP MYSQL

par CHERIFATOU » 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`))"

Re: INSERTION DES DONNEES AVEC PHP MYSQL

par orenx22 » 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.

Re: INSERTION DES DONNEES AVEC PHP MYSQL

par computarelier » 01 oct. 2013, 11:57

Salut,

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

A+,
Computrarelier

INSERTION DES DONNEES AVEC PHP MYSQL

par CHERIFATOU » 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();
?>