Field 'num_com' doesn't have a default value

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Field 'num_com' doesn't have a default value

par chrislabricole » 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

par ouckileou » 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.

par chrislabricole » 20 avr. 2008, 18:27

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

par Calimero » 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.

par chrislabricole » 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 :)

par Truc » 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."')

Field 'num_com' doesn't have a default value

par chrislabricole » 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