Champ NULL

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 : Champ NULL

Re: Champ NULL

par Ryle » 05 févr. 2010, 23:14

Et c'est quoi l'erreur en question ? :)

A noter que dans ta structure de table, tu as quelque chose d'étrange pour ce champ :
`date_relance` varchar(50) default 'NULL',

La valeur par défaut de ton champ est la chaine "NULL" et non la valeur null. essaye de modifier la structure de ton champ en spécifiant : `date_relance` varchar(50) default NULL (sans les apostrophes)

Re: Champ NULL

par Dom! » 05 févr. 2010, 22:46

Heu j'ai un probléme si j'update ma table de la façon suivante j'ai une erreur....
$sqladdpost = 'UPDATE tb_registre_tel set date_relance = NULL, etat = "'.$etat.'", traite_par="'.$id_util.'"  where id_registre_tel = '.$id_appel;
  //$nbsql += 1;
  $resaddpost = mysql_query($sqladdpost) or die(mysql_error());
Si je mets NULL entre guillemets pas de probleme.... mais NULL n'est pas inscrit correctement...

Re: Champ NULL

par Dom! » 05 févr. 2010, 11:00

Ha ! en voila une réponse claire !
Je test et reviens vous dire....

merci !

Re: Champ NULL

par Ryle » 04 févr. 2010, 21:21

NULL et vide sont deux choses distinctes :
- "null" correspond à une valeur qui n'est pas définie
- "vide" correspond à une chaine de caractère qui ne contient pas de caractères (mais qui est définie)

Pour que le champ reste à null dans ta base, il faut spécifier cette valeur en toutes lettres dans ta requête (sans la délimiter par des apostrophes pour qu'elle ne soit pas interprétée comme une chaine) :

Code : Tout sélectionner

UPDATE ma_table SET mon_champ = NULL ; => ton champ sera null UPDATE ma_table SET mon_champ = '' ; => ton champ contiendra une chaine vide UPDATE ma_table SET mon_champ = 'NULL' ; => ton champ contiendra une chaine dont la valeur est 'NULL'

Re: Champ NULL

par Dom! » 04 févr. 2010, 17:39

Bah moi ca me garde pas le NULL ! bon je vais voir merci !

Re: Champ NULL

par stealth35 » 04 févr. 2010, 17:37

Et en modification ca te donne quoi ?
ca garde le NULL si on y touche pas

Re: Champ NULL

par Dom! » 04 févr. 2010, 17:28

Et en modification ca te donne quoi ?

Re: Champ NULL

par stealth35 » 04 févr. 2010, 17:19

c'est avec date_relance ?

quand moi je créer un nouvel enregistrement en mettant rien dedan, le champs date_relance est bien égal a NULL

si pour toi c'est pas le cas, met a jour ta version de mysql :wink:

Re: Champ NULL

par Dom! » 04 févr. 2010, 17:16

-- phpMyAdmin SQL Dump
-- version 3.2.4
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Jeu 04 Février 2010 à 10:15
-- Version du serveur: 5.0.89
-- Version de PHP: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de données: `m9_a`
--

-- --------------------------------------------------------

--
-- Structure de la table `tb_registre_tel`
--

CREATE TABLE IF NOT EXISTS `tb_registre_tel` (
`id_registre_tel` int(100) NOT NULL auto_increment,
`date` varchar(255) NOT NULL default '',
`heure` varchar(255) NOT NULL default '',
`nom_contact` varchar(255) NOT NULL default '',
`motif` varchar(255) NOT NULL default '',
`destinataire` varchar(255) NOT NULL default '',
`commentaire` text NOT NULL,
`etat` varchar(255) NOT NULL default '',
`date_off` varchar(255) NOT NULL default '',
`heure_off` varchar(255) NOT NULL default '',
`modif_par` varchar(255) NOT NULL default '',
`date_modif` varchar(255) NOT NULL default '',
`traite_par` varchar(255) NOT NULL default '',
`urgence` varchar(255) NOT NULL default '',
`expediteur` varchar(255) NOT NULL default '',
`date_relance` varchar(50) default 'NULL',
PRIMARY KEY (`id_registre_tel`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=33 ;

--
-- Contenu de la table `tb_registre_tel`

Re: Champ NULL

par stealth35 » 04 févr. 2010, 17:09

montre la structure de ta table

"exporter" tu decoches "donnée"

Re: Champ NULL

par Dom! » 04 févr. 2010, 17:08

Version du serveur : 5.0.89-community
Version protocole : 10

J'espere que c'est ca !?
Merci

Re: Champ NULL

par stealth35 » 04 févr. 2010, 17:06

t'as quelle version de mysql ?

Re: Champ NULL

par Dom! » 04 févr. 2010, 16:47

varchar(50)...
Merci pour ton aide !

Re: Champ NULL

par stealth35 » 04 févr. 2010, 16:45

c'est quoi comme type de champs ? varchar, int....... ?

Champ NULL

par Dom! » 04 févr. 2010, 16:39

Bonjour à tous.

Je bloque sur quelque chose.
J'ai un champ dans ma base de données qui par défaut est NULL ! (Case cochée)
A la création comme à la modification d'un enregistrement dans ma base le champ n'est jamais NULL ! il est vide...

Pourriez vous me dire ce qu'il faut mettre dans ma requette pour que le champ "etat" ai la valeur NULL !

Dans l'attente merci d'avance.