Bonjour a tous, j'ai un souci de condition, je n'arrive pas a trouvé la bonne solution, mon souci serai de chercher une valeur $id c'est une valeur récupéré dans un champs id_client de la table rdv, si elle existe je dis a php de chercher $id, si elle n'existe pas, je crée un $id qui correspond a une cellue de la table id_client et je redemande de lire cette valeur, mais je ne sais pas commen faire appare de mettre en boucle cette meme instruction voici le bout de script:
comment faire pour éviter de réutiliser ce bout de scipt?
Code : 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
26
27
28
29
30
31
32
33
34
35
36
37
38 <?php //on recherche si le client exite? $select_client= 'SELECT * FROM _clients WHERE nom = "'.$nom.'" AND phone = "'.$phone.'" '; echo $select_client; $sql_client= mysql_query ($select_client); //existe t'il? $id_count= mysql_num_rows($sql_client); if ($id_count=='0') { //si il ne trouve pas nom et telephone ,enregistrement client $add_client = "INSERT INTO _clients VALUES ('', '$nom', '$adr', '$cp', '$ville', '$phone', '$mail')"; mysql_query ($add_client); echo '<h1>enregistrement de julie</h1>'; //fetch assoc de $sql_client pour recuperer l'id $assoc_client= mysql_fetch_assoc($sql_client); $id=$assoc_client['id_client']; echo $id; } else { //fetch assoc de $sql_client pour recuperer l'id $assoc_client= mysql_fetch_assoc($sql_client); $id=$assoc_client['id_client']; echo $id; } ?>
si j'execute ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 //fetch assoc de $sql_client pour recuperer l'id $assoc_client= mysql_fetch_assoc($sql_client); $id=$assoc_client['id_client']; echo $id; }
lorsque le client existe déjà la le champs id_rdv est bien remplis, si elle n'existe pas j'a cette erreur:
Code : 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
26
27
28
29
30
31
32
33
34 <?php //on recherche si le client exite? $select_client= 'SELECT * FROM _clients WHERE nom = "'.$nom.'" AND phone = "'.$phone.'" '; echo $select_client; $sql_client= mysql_query ($select_client); //existe t'il? $id_count= mysql_num_rows($sql_client); if ($id_count=='0') { //si il ne trouve pas nom et telephone ,enregistrement client $add_client = "INSERT INTO _clients VALUES ('', '$nom', '$adr', '$cp', '$ville', '$phone', '$mail')"; mysql_query ($add_client); echo '<h1>enregistrement du nouveau client</h1>'; } else { //fetch assoc de $sql_client pour recuperer l'id $assoc_client= mysql_fetch_assoc($sql_client); $id=$assoc_client['id_client']; echo $id; } ?>
c'est tous a faire normal puisque qu'il ne sais la valeur $id , il remplis alors d'un 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Notice: Undefined variable: id in C:\wamp\www\rdv\demande.php on line 145
voici la structure des tables au cas ou..
merci de vos coup de pouce.
Code : 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
26
27 -- Structure de la table `_clients` -- CREATE TABLE IF NOT EXISTS `_clients` ( `id_client` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, `nom` varchar(20) NOT NULL, `adresse` varchar(100) NOT NULL, `cp` varchar(5) NOT NULL, `ville` varchar(25) NOT NULL, `phone` varchar(10) NOT NULL, `mail` varchar(100) NOT NULL, PRIMARY KEY (`id_client`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=23 ; -- -- Structure de la table `_rdvs` -- CREATE TABLE IF NOT EXISTS `_rdvs` ( `id_rdv` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `id_client` smallint(5) unsigned NOT NULL, `timestamp` int(10) unsigned NOT NULL, `vu` tinyint(1) unsigned NOT NULL, `exposer` smallint(5) unsigned NOT NULL, PRIMARY KEY (`id_rdv`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;
merci de ton aide cela fonctionne
Partager