Field 'num_com' doesn't have a default value

Mammouth du PHP | 959 Messages

20 avr. 2008, 17:15

Bonjour,

J'utilise la version 5 de MySQL

Lors de ma requête :

Code : Tout sélectionner

INSERT INTO contact_par_passwords(id, num_com, password) VALUES (NULL, '".selection_num_com."', '".$selection_mdp."')
Cela produit l'erreur :
Field 'num_com' doesn't have a default value
Voici la structure de ma table :

Code : Tout sélectionner

CREATE TABLE `contact_par_passwords` ( `id` int(3) NOT NULL auto_increment, `num_com` varchar(20) NOT NULL, `password` varchar(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Merci de votre aide :)

PS: je pense que vous voudrez savoir comment j'obtient mes 2 variables :
	// GéNéRATION DU num de commande
		$caracteres_num_com = '01234567890123456789';
		$melange_num_com = str_shuffle($caracteres_num_com);
		$selection_num_com = substr($melange_num_com, 1, 5);
		// FIN DE LA GéNéRATION
		
		// GéNéRATION DU mot de passe
		$caracteres_mdp = 'abcdefghijklmnpqrstuvwxyz123456789';
		$melange_mdp = str_shuffle($caracteres_mdp);
		$selection_mdp = substr($melange_mdp, 1, 6);
		// FIN DE LA GéNéRATION

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

20 avr. 2008, 17:50

un numéro de commande tiré au hasard ?! :shock:

Afficher la requête "générée" peut toujours avoir un bon effet :)

Si l'id est autoincrémenté tu peux le retirer de la requête :

Code : Tout sélectionner

INSERT INTO contact_par_passwords(num_com, password) VALUES ('".selection_num_com."', '".$selection_mdp."')

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 959 Messages

20 avr. 2008, 17:56

Oui, il est autoincrémenté...
Je l'ai retirer de la requête, pareil :x

Je ne comprend pas d'où cette erreur peut venir :?

Merci à toi :)

ViPHP
ViPHP | 2287 Messages

20 avr. 2008, 18:13

Je ne comprend pas d'où cette erreur peut venir :?
Comme Truc te l'a gentiment signalé, afficher la requête générée va beaucoup t'aider a comprendre le souci.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Mammouth du PHP | 959 Messages

20 avr. 2008, 18:27

Mais c'est-à-dire dire requête générée ? :shock:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

20 avr. 2008, 18:54

Mais c'est-à-dire dire requête générée ? :shock:
Si tu avais lu ça avant de poser ta question, tu le saurais (ça paraît pourtant assez clair mais bon) : http://www.phpfrance.com/forums/voir_sujet-19378.php

Voir n°2.

Mammouth du PHP | 959 Messages

20 avr. 2008, 19:28

ok merci, en fait, s'été cette requete qui bugger, mais une autre juste au dessus...

et puis j'ai trouver le bugge...

Merci à vous :)
Bonne soirée