Bonsoir;
La liaison entre mes deux tables me créer de problème;
Quand je fait la requête il m'affiche un problème de contrainte d’intégrité;
voici les deux tables:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 CREATE TABLE IF NOT EXISTS `personne` ( `num_personne` bigint(20) NOT NULL AUTO_INCREMENT, `photo_personne` text NOT NULL, `nom_personne` text NOT NULL, `prenom_personne` text NOT NULL, `pseudo` varchar(30) NOT NULL, `mot_de_passe` text NOT NULL, `email_personne` text NOT NULL, `logo_entreprise_personne` text NOT NULL, `entreprise_personne` text NOT NULL, `fonction_personne` text NOT NULL, `profession_personne` text NOT NULL, `nationalite` text NOT NULL, `lieu_naissance` text NOT NULL, `date_naissance` date NOT NULL, `pays_personne` varchar(50) NOT NULL, `ville_personne` varchar(50) NOT NULL, `tel_personne` int(10) NOT NULL, `date_inscription` datetime NOT NULL, `kapital_entreprise` int(11) NOT NULL, `adresse_ip` varchar(16) NOT NULL, `timestamp` bigint(16) NOT NULL, PRIMARY KEY (`num_personne`), KEY `pays_personne` (`pays_personne`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=118 ;voici la requete:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 CREATE TABLE IF NOT EXISTS `message_copie1` ( `num_message_copie1` bigint(20) NOT NULL AUTO_INCREMENT, `num_message` bigint(20) NOT NULL, `date_message` datetime NOT NULL, `object_message` text NOT NULL, `contenu_message` text NOT NULL, `emeteur_message` bigint(20) NOT NULL, `recepteur_message` bigint(20) NOT NULL, `num_personne` bigint(20) NOT NULL, `est_lu` tinyint(1) NOT NULL, PRIMARY KEY (`num_message_copie1`), KEY `num_personne` (`num_personne`), KEY `emeteur_message` (`num_personne`), KEY `recepteur_message` (`num_personne`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=689 ;
avec cette liaison il me créer le problème mais quand j’enlève la liaison tout devient ok alors que je dois les liées pour afficher la photo.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $req3 = $db->query('SELECT * FROM personne, message_copie1 where personne.num_personne= message_copie1.num_personne AND(((num_personne="'.$_SESSION['num_personne'].'") AND (emeteur_message="'.$_SESSION['recepteur_message'].'"))OR ((num_personne="'.$_SESSION['num_personne'].'") AND (recepteur_message="'.$_SESSION['recepteur_message'].'")))ORDER BY date_message ASC');
merci d'avance
Partager