Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/06/2011, 01h44   #1
 
Femme chaima GUEBLI
en informatique
Inscription : juin 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Femme chaima GUEBLI
Localisation : Algérie

Informations professionnelles :
Activité : en informatique
Secteur : Enseignement

Informations forums :
Inscription : juin 2011
Messages : 9
Points : -2
Points : -2
Par défaut aider moi a modifier mon code

ce programme me permet de rajouté un produit a un client qui existe déjà dans ma base de donnée après avoir rempli les champs
Citation:
svt:nom,nomP,type,visite,sortie,BAE,livraison,num_BAE,num_saisie,echange,num_bon_declarant.
Code :
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
//$titre=array(); $adres=array(); $poid=array(); $mots=array();
function compte($nom,$table)
		 {
		 include("connexion.php");
		 $req1 = "select $nom 
		          from  $table ";
		 $idreq1 = mysql_query($req1)or die('Erreur SQL !'.$req1.'<br />'.mysql_error()); 
		 $nbrow=mysql_num_rows($idreq1);
		 return $nbrow;
		 }
 
error_reporting(E_ALL ^ E_NOTICE);
$nom = isset($_POST['nom'])? $_POST['nom'] : '';  echo   $nom;  echo '</br>';
///////////////////////////////////////////
$nomP= isset($_POST['nomP'])? $_POST['nomP'] : '';   echo   $nomP;echo '</br>';
$type= isset($_POST['type'])? $_POST['type'] : '';  echo   $type;echo '</br>';
///////////
$visite = isset($_POST['visite'])? $_POST['visite'] : '';  echo   $visite ;echo '</br>';
$sortie = isset($_POST['sortie'])? $_POST['sortie'] : '';   echo   $sortie;echo '</br>';
$BAE = isset($_POST['BAE'])? $_POST['BAE'] : '';  echo   $BAE;echo '</br>';
$saisie = isset($_POST['saisie'])? $_POST['saisie'] : '';   echo   $saisie;echo '</br>';
$livraison= isset($_POST['livraison'])? $_POST['livraison'] : '';   echo   $livraison;echo '</br>';
$num_BAE = isset($_POST['num_BAE'])? $_POST['num_BAE'] : '';  echo   $num_BAE ;echo '</br>';
$num_saisie = isset($_POST['num_saisie'])? $_POST['num_saisie'] : '';   echo   $num_saisie ;echo '</br>';
$echange = isset($_POST['echange'])? $_POST['echange'] : '';  echo   $echange ;echo '</br>';
$num_bon_declarant= isset($_POST['num_bon_declarant'])? $_POST['num_bon_declarant'] : '';   echo   $num_bon_declarant;echo '</br>';
 
if((empty($_POST['nom'])) || (empty($_POST['nomP'])) || (empty($_POST['type'])) ||
   (empty($_POST['visite'])) || (empty($_POST['sortie']))|| (empty($_POST['BAE']))|| (empty($_POST['saisie'])) || (empty($_POST['livraison']))|| (empty($_POST['num_BAE'])) ||
   (empty($_POST['num_saisie'])) || (empty($_POST['echange']))|| (empty($_POST['num_bon_declarant'])))
    {
    echo '<br><br><div align="center"><font face="arial" size="4" color="red">Vous avez envoyé un formulaire vide, veuillez remplir à nouveau svp  </font><br /></div>';
	}
	else {  if (strlen($nom)<3)      echo '<br><div align="left"><font face="arial" size="4" color="000080"> insuffisament de caractere ! </font><br /></div>';
         else{
 
		 $nom1 =trim(strtolower($nom));
 
 
		  set_time_limit(1500);
		  /////////////////////teste existance de client////////////////////////////////////////////////
		  include("connexion.php");//etablir une connexion avec la bdd
           $req9= 'select code_client
	           from `client`
			   where nom="'.$nom.'"'; 		
	    $idreq9= mysql_query($req9)or die('Erreur SQL !'.$req9.'<br />'.mysql_error()); $i=0;
 
		while ($row = mysql_fetch_array($idreq9))
		{
		 $codec=$row ['code_client'];
		 $i++;
        }			
		if ($i==0) {
		//////////////////////////////////////////////////
 
		 include("connexion.php");//etablir une connexion avec la bdd
 
		 $sql2= "INSERT  INTO produit(nomP,type)  VALUES ('$nomP','$type')";
		  $requette2 = mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br />'.mysql_error()); //vérification de la complémentarité du nom et motpasse
		 include("connexion.php");//etablir une connexion avec la bdd
 
		 $sql3= "INSERT  INTO dossier(visite,sortie,BAE,saisie,livraison,num_BAE,num_saisie,echange,num_bon_declarant)
		 VALUES ('$visite','$sortie','$BAE','$saisie' ,'$livraison','$num_BAE','$num_saisie','$echange','$num_bon_declarant')";
		  $requette3 = mysql_query($sql3) or die('Erreur SQL !'.$sql3.'<br />'.mysql_error()); //vérification de la complémentarité du nom et motpasse
 
		//etablir une connexion avec la bdd
		  $j=compte("nomP","produit");
		   $k=compte("visite","dossier");
		 $sql4= "INSERT  INTO posséde VALUES ('','$j','$k')";
		  $requette4 = mysql_query($sql4) or die('Erreur SQL !'.$sql4.'<br />'.mysql_error()); //vérification de la complémentarité du nom et motpasse
 
//affichage des résultats, pour savoir si l'insertion a marché	
			if($requette1)
  {
    echo("L'insertion a été correctement effectuée") ;
  }
  else
  {
    echo("L'insertion à échouée") ;
  }
 
///////////////////////////////////////////////////////////////////////////////////
}
?>
tapoza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 06h51   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 269
Points : 7 269
Bonjour,

Où est ton problème

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 10h39   #3
 
Femme chaima GUEBLI
en informatique
Inscription : juin 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Femme chaima GUEBLI
Localisation : Algérie

Informations professionnelles :
Activité : en informatique
Secteur : Enseignement

Informations forums :
Inscription : juin 2011
Messages : 9
Points : -2
Points : -2
bonjour;
il m'affiche cette erreur
Citation:
Parse error: syntax error, unexpected $end in C:\wamp\www\site_finale\traitement5.php on line 88
merci.
tapoza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 12h03   #4
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par tapoza Voir le message
Parse error: syntax error, unexpected $end in C:\wamp\www\site_finale\traitement5.php on line 88
Bonjour,
ca veut dire que tu as une accolade en trop ... ou en moins
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 12h25   #5
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
A la ligne 35 tu ouvres un else sans le refermer ainsi que ton deuxième else a la ligne 36 !
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 16h50   #6
 
Femme chaima GUEBLI
en informatique
Inscription : juin 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Femme chaima GUEBLI
Localisation : Algérie

Informations professionnelles :
Activité : en informatique
Secteur : Enseignement

Informations forums :
Inscription : juin 2011
Messages : 9
Points : -2
Points : -2
resalute;
j'ai bien résolu le problème d’accolades mais j'ai eu un autre
le code ne marche pas toujours aucune insertion ni faite dans mes tables je doute de cette condition?
Code :
1
2
3
4
5
6
7
8
if($requette1)
  {
    echo("L'insertion a été correctement effectuée") ;
  }
  else
  {
    echo("L'insertion à échouée") ;
  }
tapoza est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 17h41   #7
Invité de passage
 
Homme
Développeur Web
Inscription : juin 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2011
Messages : 3
Points : 4
Points : 4
Bonjour

Sans voir ton code actuel, je pense que le problème est là:
Code :
1
2
3
4
5
6
7
8
9
10
11
 
    $req9= 'select code_client
        from `client`
        where nom="'.$nom.'"'; 		
    $idreq9= mysql_query($req9)or die('Erreur SQL !'.$req9.'<br />'.mysql_error()); $i=0;
    while ($row = mysql_fetch_array($idreq9))
    {
        $codec=$row ['code_client'];
        $i++;
    }			
    if ($i==0) {
Ce code marche seulement si le client n'existe pas encore, donc tu dois choisir un "nom" qui n'existe pas dans le tableau "client".

Le condition que tu a pensé ne fait rien sauf afficher le résultat.
vstmch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2011, 17h59   #8
 
Femme chaima GUEBLI
en informatique
Inscription : juin 2011
Messages : 9
Détails du profil
Informations personnelles :
Nom : Femme chaima GUEBLI
Localisation : Algérie

Informations professionnelles :
Activité : en informatique
Secteur : Enseignement

Informations forums :
Inscription : juin 2011
Messages : 9
Points : -2
Points : -2
ah d'acord;
mais moi j'ai créer ce code pour rajouter a un client un nouveau produit tout en reservant son code_client,et son nom "tout ces information dans la table client" et j'ai utiliser la syntaxe suivante:
a partir du nom saisie dans le formulaire j'ai récupéré le code_client de la table client
pui j'ai inserer avec dans les autres tables "dossier,posséde,produit"
je sais pas ou est exactement l'erreur,si vous dites que cette requette et faites pour un client qui n'existe pas pourrez vous m'envoyer une autre requette
merci.
tapoza est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h04.


 
 
 
 
Partenaires

Hébergement Web