Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 06-12-2007 13:03:57

DarkKnife
Membre
Date d'inscription: 06-12-2007
Messages: 16

Probleme d'insertion dans MYSQL avec PHP

Voila j'ai crée une fonction pour l'insertion d'un client dans ma base, php ne detecte aucune erreur mais rien ne s'incremente dans la base

Code:

Function AjoutClient($code,$nom,$prenom,$adresse,$ville,$codepostal,$telephone,$email,$login,$password,$typeclient,$kmbase,$codeZoneGeo)
{

MySQL_Query(" INSERT INTO client VALUES (".$code.",'".$nom."','".$prenom."','".$adresse."','".$ville."',".$codepostal.",'".$telephone."','".$email."','".$login."','".$password."','".$typeclient."',".$kmbase.",".$codeZoneGeo.");");

};

Dernière modification par DarkKnife (06-12-2007 14:10:28)

Hors ligne

 

#2 06-12-2007 16:12:41

Philippe Gamache
Administrateur
Date d'inscription: 17-08-2006
Messages: 141

Re: Probleme d'insertion dans MYSQL avec PHP

Hum, on aurait besoin de de la description de la table...

Hors ligne

 

#3 06-12-2007 16:22:44

DarkKnife
Membre
Date d'inscription: 06-12-2007
Messages: 16

Re: Probleme d'insertion dans MYSQL avec PHP

Voici le passage du script concernant sa creation

Code:

Create Table Client
(
  code Int NOT NULL,
  nom Char(40) NOT NULL,
  prenom char(40) NOT NULL,
  adresse Char(60) NOT NULL,
  Ville char(40) NOT NULL,
  CodePostal Int NOT NULL,
  telephone char(10) NULL,
  email Char(40) NULL,
  login char(20)  NOT NULL,
  password char(20) NOT NULL,
  typeclient char(20) NOT NULL,
  kmbase Int NULL,
  codeZoneGeo Int NOT NULL,
  
  CONSTRAINT pk_client PRIMARY KEY (code),
  CONSTRAINT fk_zoneGeo FOREIGN KEY (CodeZoneGeo) REFERENCES Zonegeo(code)
);

Hors ligne

 

#4 07-12-2007 03:09:58

lolo3129
Membre
Lieu: Paris
Date d'inscription: 10-05-2005
Messages: 506
Site web

Re: Probleme d'insertion dans MYSQL avec PHP

tu peux aussi utiliser le mysql_query("...") or die(mysql_error()) ça te donnera l'erreur sql précise.
tes champs sont en not null dans la base. Es tu sûr que c'est bien le cas de tous les paramètres ?

Hors ligne

 

#5 08-12-2007 03:17:31

DarkKnife
Membre
Date d'inscription: 06-12-2007
Messages: 16

Re: Probleme d'insertion dans MYSQL avec PHP

certains sont en NULL comme il est inscrit dans le script pour email telephone et kmbase

Hors ligne

 

#6 08-12-2007 03:36:39

DarkKnife
Membre
Date d'inscription: 06-12-2007
Messages: 16

Re: Probleme d'insertion dans MYSQL avec PHP

voila l'erreur retourné par le die

requete => INSERT INTO client VALUES (5,'maman','papa','4 rue d'un truk','nantes',44000,'0254896754','h@h.fr','h','f','Particulier',100,2);
error->Erreur de syntaxe près de 'un truk','nantes',44000,'0254896754','h@h.fr','h','f','Particuli' à la ligne 1

Hors ligne

 

#7 08-12-2007 09:48:19

DarkKnife
Membre
Date d'inscription: 06-12-2007
Messages: 16

Re: Probleme d'insertion dans MYSQL avec PHP

je ne sais pourquoi ca marche maintenant. je n'ai rien modifié..

Dernière modification par DarkKnife (08-12-2007 09:51:08)

Hors ligne

 

#8 08-12-2007 09:53:47

DarkKnife
Membre
Date d'inscription: 06-12-2007
Messages: 16

Re: Probleme d'insertion dans MYSQL avec PHP

je viens de trouver la cause . l'adresse ne supporte pas le numérique ainsi que certains caractéres (pour l'instant le caractére ' fait buguer lui aussi)

pourtant c'est du VARCHAR. je ne sais pas trop comment faire du coup

Dernière modification par DarkKnife (08-12-2007 09:56:38)

Hors ligne

 

#9 08-12-2007 11:44:39

lolo3129
Membre
Lieu: Paris
Date d'inscription: 10-05-2005
Messages: 506
Site web

Re: Probleme d'insertion dans MYSQL avec PHP

il faut utiliser addslashes cf http://fr.php.net/addslashes

Hors ligne

 

#10 08-12-2007 12:17:06

DarkKnife
Membre
Date d'inscription: 06-12-2007
Messages: 16

Re: Probleme d'insertion dans MYSQL avec PHP

niquel ca marche ^^

Hors ligne