Accueil > Forum > > > > Insertion de données de deux tables SQL dans une seule page PHP
Insertion de données de deux tables SQL dans une seule page PHP
lundi 11 juillet 2011 à 11:56:01 |
Insertion de données de deux tables SQL dans une seule page PHP

superbegood
|
Bonjour à tous,
Je suis novice dans le domaine mais essaye de me dépatouiller avec des codes tout fait que j'intègre à mon site...
Mais là je ne trouve rien qui me convienne, je vous explique.
J'ai un espace membre avec une redirection automatique selon le membre (je ne parle même pas de l'admin). Jusqu'ici pas de problème les membres sont bien redirigés vers leur espace personnel.
Justement dans cette espace personnel, j'aimerais que figure les informations de plusieurs table SQL.
Le problème c'est que les remontées ne sont pas cohérentes. Dans la partie intervention à distance, les remontées sont celles d'un autre membre.
Table SQL:
- client (id_client/id/pseudo/passe/...)
- intervention_site (id_client/id/date/intervention/...)
- intervention_distance (id_client/id/date/intervention/...)
Code PHP:
Code PHP : <?
require("protec/passe/conf.php3");
// CONNEXION MYSQL
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}
// SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
$requete=mysql_db_query($sql_bdd,"select * from client where id=\"$id\"",$db_link) or die(mysql_error());
$requete1=mysql_db_query($sql_bdd,"select * from intervention_distance where id=\"$id_client\"",$db_link) or die(mysql_error());
$requete2=mysql_db_query($sql_bdd,"select * from intervention_site where id=\"$id_client\"",$db_link) or die(mysql_error());
// SI L'ID N'EXISTE PAS
if(mysql_num_rows($requete)==0)
{
// REDIRECTION PAGE ERREUR
header("Location:$url_erreur");
exit;
}
// LIGNE FACULTATIVE : RECUPERATION DU PSEUDO
$pseudo=mysql_result($requete,0,"pseudo");
// CHAMPS SUPLEMENTAIRES
// Si vous avez ajouté des champs dans la table SQL, inspirez-vous de la ligne précédente pour récupérer leur valeur. Exemple :
//$ville=mysql_result($requete,0,"ville");
$id_client=mysql_result($requete,0,"id_client");
$debut_contrat=mysql_result($requete,0,"debut_contrat");
$fin_contrat=mysql_result($requete,0,"fin_contrat");
$contrat=mysql_result($requete,0,"contrat");
$factures=mysql_result($requete,0,"factures");
$consommation=mysql_result($requete,0,"consommation");
$date1=mysql_result($requete1,0,"date");
$nature_intervention1=mysql_result($requete1,0,"nature_intervention");
$date=mysql_result($requete2,0,"date");
$nature_intervention=mysql_result($requete2,0,"nature_intervention");
$numero_contrat=mysql_result($requete,0,"numero_contrat");
// DECONNEXION MYSQL
mysql_close($db_link);
?>
<html>
<head>
<title>LE 18 INFORMATIQUE - Espace membre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
@import url("http://www.le18informatique.free.fr/style.css");
#Layer1 {
position:absolute;
width:123px;
height:58px;
z-index:0;
left: 1064px;
top: 15px;
}
body,td,th {
color: #000000;
}
a:link {
color: #CCCCCC;
}
body {
background-image: url(file:images/fond.gif);
background-repeat: repeat-x;
}
.Style3 {
color: #FFFFFF;
font-weight: bold;
}
.Style4 {color: #FFFFFF}
-->
</style>
<link href="http://www.le18informatique.fr/site nickel/style.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Style8 {color: #CCCCCC; font-weight: bold; }
.Style9 {color: #CC6666}
-->
</style>
</head>
<body bgcolor="#FFFFFF">
<p align="center" class="Style3"><font face="Verdana" size="3"><font size="3" face="Verdana, Arial, Helvetica, sans-serif">ESPACE
MEMBRE</font></font></p>
<p align="center" class="Style4"><font size="2" face="Verdana">Bienvenue, <b><? echo "$pseudo"; ?></b></font></p>
<fieldset><legend><span class="Style8">Informations</span></legend>
<legend><br>
</legend>
<table width="600" border="0">
<tr>
<th width="235" scope="col"><div align="left"><span class="Style4"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Numéro client</font></span></div></th>
<td width="355" scope="col"><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#B4AF91"><? echo $id_client ?></font></b></div></td>
</tr>
</table>
<legend><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#ffffff"><br>
</font></b></legend>
</fieldset>
</p>
<fieldset><legend><span class="Style8">Contrat</span></legend>
<legend><br>
</legend>
<table width="600" border="0">
<tr>
<th scope="col"><div align="left"><span class="Style4"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Numéro de contrat</font></span></div></th>
<td scope="col"><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#B4AF91"><? echo $numero_contrat ?></font></b></div></td>
</tr>
<tr>
<th width="232" scope="col"><div align="left"><span class="Style4"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Contrat</font></span></div></th>
<td width="358" scope="col"><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#B4AF91"><? echo $contrat ?></font></b></div></td>
</tr>
<tr>
<th><div align="left"><span class="Style4"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Date de début contrat</font></span></div></th>
<td><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#B4AF91"><? echo $debut_contrat ?></font></b></div></td>
</tr>
<tr>
<th><div align="left"><span class="Style4"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Date de fin contrat</font></span></div></th>
<td><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#B4AF91"><? echo $fin_contrat ?></font></b></div></td>
</tr>
<tr>
<th><div align="left"><span class="Style4"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Détail du contrat </font></span></div></th>
<td><div align="center"><a href="/ftp/plaquette_verso.png" target="_blank" class="Style9">Cliquer ici </a></div></td>
</tr>
<tr>
<th><div align="left"><span class="Style4"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Facture du contrat</font></span></div></th>
<td><div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#B4AF91"><? echo $factures ?></font></b></div></td>
</tr>
</table>
<br>
<table width="600" border="1" bordercolor="#FFFFFF">
<tr>
<th colspan="2" scope="col"><div align="center"><span class="Style4"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Historique des contrats </font></strong></span></div></th>
</tr>
<tr>
<th><div align="center"><span class="Style4">Contrat</span></div></th>
<th><div align="center"><span class="Style4">Facture</span></div></th>
</tr>
<tr>
<td bgcolor="#666666"><div align="center"></div></td>
<td bgcolor="#666666"><div align="center"></div></td>
</tr>
</table>
<p> </p>
</fieldset>
</p>
<fieldset>
<legend><span class="Style8">Interventions</span></legend>
<p><span class="Style4"><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Dates des visites périodiques</font></strong></span></p>
<table width="600" border="1" bordercolor="#FFFFFF">
<tr>
<th width="90" class="Style4" scope="col"><div align="left">Dates</div></th>
<th width="80" scope="col"> </th>
<th width="80" scope="col"> </th>
<th width="80" scope="col"> </th>
<th width="80" scope="col"> </th>
<th width="80" scope="col"> </th>
<th width="80" scope="col"> </th>
<th width="80" scope="col"> </th>
<th width="80" scope="col"> </th>
<th width="80" scope="col"> </th>
<th width="80" scope="col"> </th>
<th width="80" scope="col"> </th>
<th width="80" scope="col"> </th>
</tr>
<tr>
<th width="90" height="90" class="Style4"><div align="left">Opérations</div></th>
<td width="80"> </td>
<td width="80"> </td>
<td width="80"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td width="80"> </td>
</tr>
</table>
<p><span class="Style4"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><br>
<strong>Historique des interventions à distance</strong></font></span></p>
<table width="600" border="1" bordercolor="#FFFFFF">
<tr>
<th width="79" class="Style4" scope="col">Dates</th>
<th width="511" scope="col"><span class="Style4"><strong>Nature de l'intervention </strong></span></th>
</tr>
<tr>
<td bgcolor="#666666"><div align="center"><span class="Style4"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#B4AF91"><? echo $date1 ?></font></b></span></div></td>
<td bgcolor="#666666"><div align="center"><span class="Style4"></span><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#B4AF91"><? echo $nature_intervention1 ?></font></b></div></td>
</tr>
</table>
<p> <span class="Style4"><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Historique des interventions sur site </font></strong></span></p>
<table width="600" border="1" bordercolor="#FFFFFF">
<tr>
<th width="79" class="Style4" scope="col">Dates</th>
<th width="511" scope="col"><span class="Style4"><strong>Nature de l'intervention </strong></span></th>
</tr>
<tr>
<td bgcolor="#666666"><div align="center"><span class="Style4"></span><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#B4AF91"><? echo $date ?></font></b></div></td>
<td bgcolor="#666666"><div align="center"><span class="Style4"></span><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#B4AF91"><? echo $nature_intervention ?></font></b></div></td>
</tr>
</table>
<p><br>
</p>
</fieldset>
</body>
</html>
Merci de votre aide car je tourne depuis un moment sur le Net mais mes recherches sont restées, à ce jour, infructueuse.
Superbegood
|
|
lundi 11 juillet 2011 à 14:04:26 |
Re : Insertion de données de deux tables SQL dans une seule page PHP

cod57
|
bonjour
fait ça et regarde comment se presentent tes requetes
a++
Code PHP :
require("protec/passe/conf.php3");
// CONNEXION MYSQL
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}
// SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
echo $q1="select * from client where id='".$id."'";
echo $q2="select * from intervention_distance where id='".$id_client."'"
echo $q3="select * from intervention_site where id='".$id_client."'";
/*remarque : mysql_db_query depreciéé est à remplacer par mysql_query !*/
$requete=mysql_db_query($sql_bdd, $q1, $db_link) or die(mysql_error());
$requete1=mysql_db_query($sql_bdd, $q2, $db_link) or die(mysql_error());
$requete2=mysql_db_query($sql_bdd, $q3, $db_link) or die(mysql_error());
 Bonne programmation !
|
|
lundi 11 juillet 2011 à 14:44:03 |
Re : Insertion de données de deux tables SQL dans une seule page PHP

TychoBrahe
|
Salut,
Dans la partie intervention à distance, les remontées sont celles d'un autre membre.
D'après ce que je vois, $id_client est définie/écrasée bien après son utilisation dans les requêtes. Donc, au choix :
- $id_client n'a pas été définie et c'est donc la chaîne vide qui est utilisé, retournant ainsi toujours le même résultat ou pas de résultat du tout ou bien générant une erreur.
- $id_client a été initialisée par ton fichier inclus plus haut. A ce moment, soit elle est initialisée à une mauvaise valeur soit ce n'est pas la bonne variable qui est utilisée dans une ou plusieurs de tes requêtes.
Sinon quelques remarques d'ordre général sur le code :
- php3 est mort et enterré depuis des années, on en est à la version 5.3
- Les codes tout fait que tu es allé prendre sur le net ont visiblement été fait par des débutants. C'est moche, c'est sale, c'est très mal structuré et j'en passe. Tu devrais essayer d'apprendre au lieux de prendre sans réfléchir des trucs nazes comme ça.
|
|
mercredi 13 juillet 2011 à 15:43:38 |
Re : Insertion de données de deux tables SQL dans une seule page PHP

stay
|
Bonjour à tous,
@superbegood
La première chose à faire, avant de créer "un espace membre" comme tu le dis.
C'est d'apprendre, à coder en XHTML et CSS2.
Par la suite, PHP en procédural par la suite objet.
Et là, fais toi plaisir avec une belle application à créer, mais pas avant.
Tu perds ton temps car, tu dois désapprendre pour réapprendre à coder.
|
|
lundi 18 juillet 2011 à 15:21:04 |
Re : Insertion de données de deux tables SQL dans une seule page PHP

superbegood
|
Merci de tous vos commentaires (ce n'est pas ironique).
Je suis très curieux de nature mais je manque de temps pour me lancer dans un apprentissage complet pour du PHP, MySql, etc...
Alors en attendant je prends ce qui me permet d'avoir plusieurs outils et j'essaye de les adaptés (les codes)...
Sinon pour revenir au sujet principal, j'ai fait ça comme un porc mais cela fonctionne... J'ai rajouté la prtie du code qui appelle telle ou telle table...Je sais c'est aps fait dans les règles mais bon...
@ bientôt
Superbegood
|
|
Cette discussion est classée dans : mysql, id, result, contrat, intervention
Répondre à ce message
Sujets en rapport avec ce message
Authentification [ par Alricaus ]
Bonjour à tous. J'aimerai réaliser un code en php, utilisant la base de donnée mysql, pour faire que lorsqu'une personne s'identifie sur l'index en ht
Difficulté d'affiché le résultat d'une requete [ par Vin Gazoil ]
Salut a tous ! voici mon code c'est plus simple : # Variables $server_ip= "localhost";
problème avec doublon dans ma classe de base de donnée [ par Dyr3e ]
bonjour, j'ai un problème de Doublon avec la classe pour les base de donnée que j'utilise. Je n'arrive pas a trouver d'ou cela viens mais j'obtiens su
je ne comprend pas ... [ par Teclis01 ]
afin d afficher son profil contenu dans la bdd MySQL, je suis parti bille en tete a vouloir faire un tableau dynamique qui s adapte aux changments pos
exection 2 fois du code? [ par vieaiepie ]
Bonjour, J'ai fais un fichier php qui permet d'importer des données à partir d'un fichier texte (fichier de 400 lignes de code que je ne vais pas d&#
Affichage d'une image à partir d'un menu déroulant. [ par maxofiatpolski ]
Bonjour, voici mon soucis, je l'expose en entier pour que ce soit plus compréhensible... Je souhaite qu'une image s'affiche dans une page à p
Récupérer les données par rapport à une donnée qui a été sélectionnée dans mon tableau dynamique de données [ par patachon_76 ]
Bonjour,Voilà après avoir récupérer l'identifiant de ma table par un click dans mon tableau de donnée, je voudrais récupérer les autres données de ma
php sql [ par kelm_by ]
salut tous le monde je ne sais pas ouest l'erreur dans ce code??????????,merci d'avance$result = mysql_query("SELECT * FROM table ORDER BY n ASC LIMIT
Modification d'un code en PHP4 pour le rendre compatible PHP4 [ par tom10000 ]
Voici mon code ( en tout cas la partie qui pose problème sous PHP5 : include(dirname(__FILE__) . "/inc/header.php");$server = 'localhost';
acharnement php/mysql [ par seb76250 ]
Bonjour a tous, je suis en formation informatique et j'essaie de comprendre le langage php et la gestion de base sql (ce qui n'est pas simple) J'avoue
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|