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:

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;
}
 
?>
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
 
//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
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;
}
 
?>
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
 
Notice: Undefined variable: id in C:\wamp\www\rdv\demande.php on line 145
c'est tous a faire normal puisque qu'il ne sais la valeur $id , il remplis alors d'un 0

voici la structure des tables au cas ou..
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 vos coup de pouce.

merci de ton aide cela fonctionne