begin process at 2012 05 31 00:26:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Insertion de données de deux tables SQL dans une seule page PHP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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&eacute;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&eacute;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&eacute;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&eacute;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>&nbsp;</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&eacute;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">&nbsp;</th>
    <th width="80" scope="col">&nbsp;</th>
    <th width="80" scope="col">&nbsp;</th>
    <th width="80" scope="col">&nbsp;</th>
    <th width="80" scope="col">&nbsp;</th>
    <th width="80" scope="col">&nbsp;</th>
    <th width="80" scope="col">&nbsp;</th>
    <th width="80" scope="col">&nbsp;</th>
    <th width="80" scope="col">&nbsp;</th>
    <th width="80" scope="col">&nbsp;</th>
    <th width="80" scope="col">&nbsp;</th>
    <th width="80" scope="col">&nbsp;</th>
  </tr>
  <tr>
    <th width="90" height="90" class="Style4"><div align="left">Op&eacute;rations</div></th>
    <td width="80">&nbsp;</td>
    <td width="80">&nbsp;</td>
    <td width="80">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td width="80">&nbsp;</td>
  </tr>
</table>
<p><span class="Style4"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><br>
      <strong>Historique des interventions &agrave; 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales