Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels 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 31/08/2011, 21h07   #1
Nouveau Membre du Club
 
Inscription : septembre 2006
Messages : 132
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 132
Points : 29
Points : 29
Par défaut Valeur par défaut d'un champ MySql

Bonsoir,

J'ai cette table:

Code :
1
2
3
4
5
6
7
ID int(10)   Non  AUTO_INCREMENT               
  ArticleID int(10)   UNSIGNED Non                 
  ArticleTitle varchar(255) latin1_swedish_ci  Oui NULL                
  ArticleText text latin1_swedish_ci  Oui NULL                
  DateCreated date   Oui NULL                
  ArticleAuthor varchar(255) latin1_swedish_ci  Oui NULL                
  STATUS tinyint(1)   Non 4
Le champ STATUS a bien la valeur 4 par défaut.

Si je fais un insert dans cette table comme ceci:

Code :
INSERT INTO ".$_PRE."reagir VALUES ('', '".$_POST['ArticleID']."', '".$ArticleTitle."', '".$ArticleText."', '$dateC', '".$ArticleAuthor."', '')
, je suis bien censé retrouver la valeur 4 dans le dernier champ non ?
Parce que là, je retrouve "0".

Qui a une idée svp ?
Equinoxe5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2011, 21h16   #2
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Bonsoir,

Et si tu ajoutes le nom des champs apres le nom de la table dans le INSERT!

Code :
1
2
 
INSERT INTO table1 (champ1, champ2, champ3) VALUES ("champ1", champ2, champ3)
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2011, 22h20   #3
Nouveau Membre du Club
 
Inscription : septembre 2006
Messages : 132
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 132
Points : 29
Points : 29
Ca ne fonctionne pas,
Voici maintenant ma requête:

Code :
INSERT INTO ".$_PRE."reagir (ID, ArticleID, ArticleTitle, ArticleText, DateCreated, ArticleAuthor, STATUS) VALUES ('', '".$_POST['ArticleID']."', '".$ArticleTitle."', '".$ArticleText."', '$dateC', '".$ArticleAuthor."', '')
et je récupère toujours 0 dans le dernier champ
Equinoxe5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 00h12   #4
Rédacteur/Modérateur
 
Avatar de David55
 
Homme David S.
Etudiant en alternance
Inscription : août 2010
Messages : 1 167
Détails du profil
Informations personnelles :
Nom : Homme David S.
Âge : 22
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2010
Messages : 1 167
Points : 2 304
Points : 2 304
Oui mais il ne faut pas renseigner le champ STATUS sinon il va te le remplacer!

Ca donne donc:
Code :
1
2
 
INSERT INTO ".$_PRE."reagir (ID, ArticleID, ArticleTitle, ArticleText, DateCreated, ArticleAuthor) VALUES ('', '".$_POST['ArticleID']."', '".$ArticleTitle."', '".$ArticleText."', '$dateC', '".$ArticleAuthor."')
__________________
Vous trouverez ma page perso avec des tutoriels sur Android et BIRT au lien suivant : http://dsilvera.developpez.com
N'oubliez pas de voter pour les messages dont la réponse est pertinente (en bas à droite du cadrant)
Vous voulez afficher du code :
Votre problème est résolu :
Pas de question technique par MP !
David55
David55 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 21h43   #5
Modérateur
 
Inscription : octobre 2008
Messages : 1 508
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 508
Points : 2 040
Points : 2 040
Sinon une technique standard quand on ne veut pas spécifier les noms des colonnes et ne pas spécifier la valeur est d'utiliser le mot clef DEFAULT à la place de la valeur.
Donc qqch du genre:
Code :
INSERT INTO TABLE VALUES (1,2,DEFAULT)
estofilo est actuellement 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 21h50.


 
 
 
 
Partenaires

Hébergement Web