IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Colonne NULL et NOT NULL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2009
    Messages : 81
    Par défaut Colonne NULL et NOT NULL
    Bonjour.
    J'ai fait un site de e-commerce pour vendre des DVD
    Dans ma table shop_films, j'ai des champs NOT NULL qui sont tres importants comme par exemple le titre du film.
    J'ai aussi des champs NULL qui ne doivent pas être nécessairement remplis comme par exemple récompense (si le film a été primé).

    Quand je rentre un nouveau film dans ma base, NULL et NOT NULL fonctionnent tres bien.

    J'ai mis en place un back-office pour le site à l'aide de MYGENERATOR (un assistant de back-office) qui m'a créé tous mes fichiers php dont j'avais besoin.

    Les différentes fonctions du back-office fonctionnent tres bien (modifier, supprimer...) Mais quand je veux ajouter un film et que je ne remplis pas le champ 'recompence', j'ai un message qui m'indique que je ne peux pas poursuivre tant que je n'ai pas rempli ce champ.
    Je ne peux donc pas ajouter un film non primé ce qui est embêtant.

    Pour information, Mygenerator m'a créé un fichier 'config.php' un fichier 'shop_films_class.php' un fichier 'shop_films_sql.php' et un 'shop_films.php'

    J'ai essayé de fouiller dedans mais je suis débutante et je ne comprend pas ce qu'il y à d'écrit.

    Est ce que quelqu'un aurait une idée?

    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Sans code ca va être difficile de t'aider.

    Si le message est de type pop-up il faut que tu cherches dans les fonctions javascript.
    Si le message apparait après l'envoi du formulaire et rechargement de la page, c'est PHP qui doit le gérer.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2009
    Messages : 81
    Par défaut
    La fenetre est de type popup
    voici la partie de code qui correspond à la table shop_films dans le fichier 'shop_films_sql.php'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <? 
    // Page créée le 29/07/2009 10:38:29 par myGenerator 2006
    require_once('shop_films_class.php');
    $newShop_films = new shop_films();
     
    if(isset($_REQUEST['cmd_submit']))
    	{
            //Choix de l'opération
    	switch ($_REQUEST['action']) 
    		{
     
    		// Cas d'enregistrement
    		case 'Enregistrer':
    			$newShop_films->titre = $_REQUEST['txt_titre'];
    			$newShop_films->Type = $_REQUEST['txt_Type'];
    			$newShop_films->duree = $_REQUEST['txt_duree'];
    			$newShop_films->realisateur = $_REQUEST['txt_realisateur'];
    			$newShop_films->direction_scientifique = $_REQUEST['txt_direction_scientifique'];
    			$newShop_films->realisation_en_partenariat_avec = $_REQUEST['txt_realisation_en_partenariat_avec'];
    			$newShop_films->musique = $_REQUEST['txt_musique'];
    			$newShop_films->parution = $_REQUEST['txt_parution'];
    			$newShop_films->recompense1 = $_REQUEST['txt_recompense1'];
    			$newShop_films->recompense2 = $_REQUEST['txt_recompense2'];
    			$newShop_films->recompense3 = $_REQUEST['txt_recompense3'];
    			$newShop_films->recompense4 = $_REQUEST['txt_recompense4'];
    			$newShop_films->recompense5 = $_REQUEST['txt_recompense5'];
    			$newShop_films->recompence6 = $_REQUEST['txt_recompence6'];
    			$newShop_films->recompence7 = $_REQUEST['txt_recompence7'];
    			$newShop_films->resume = $_REQUEST['txt_resume'];
    			$newShop_films->prix_ttc = $_REQUEST['txt_prix_ttc'];
    			$newShop_films->setShop_films();
    			break;
    sinon, quand j'essaye d'ajouter un enregistrement depuis le back-office je suis sur la page .../shop_films.php?action=enregistrer

    Mon action enregistrer dans le fichier shop_films me fait un tableau de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    if(($_REQUEST['action']=="Enregistrer")||($_REQUEST['id']))
    	{
    	if($_REQUEST['id'])
    		{
    		$newShop_films->getShop_films($_REQUEST['id']);
    		}
     
    ?>
     <input name="redirect" type="hidden" value="<? echo "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];?>">
     
    <table width="100%" border="0" cellpadding="3" cellspacing="0">
    <tr>
    <td nowrap bgcolor="#FFFFFF"><input type="hidden" name="txt_id" value="<? if ($_REQUEST['id']){echo $_REQUEST['id'];} ?>">
    <table width="100%" border="0" cellpadding="3" cellspacing="0">                                           
    <tr valign="top">
    <td nowrap>Titre</td>
    <td><input type="text" name="txt_titre" maxlength="150" value="<? if ($_REQUEST['id']){echo $newShop_films->titre;} ?>" 
    <? if($_request['action']=="supprimer")
    {?>readonly="1"<? }?>>
    </td>
    Pour cacun de mes champs j'ai la même chose :
    type="text"
    name="nom_du_champ"
    value="<? if ($_REQUEST['id']){echo $newShop_films->recompense2;} ?>" <? if($_REQUEST['action']=="Supprimer"){?>"
    readonly="1"

    est ce que ce readonly que je ne connais pas ne serait pas à l'origine de mn problème?

    Deuxieme chose bizzare :
    Mon message d'erreur dans la fenetre popup est exactement celui-la : "Récompence invalide!"

    J'ai donc ouvert tous mes fichiers pour rechercher la chaine de caracteres (ctrl+f) "invalide" en me disant qu'une fois que je l'aurais trouvé ca m'aiderai à localiser le probleme.
    Mais je ne l'ai trouvée dans aucun de mes fichiers !
    Voila, j'espere que tout ca va pouvoir vous mettre la puce à l'oreille ou vous aider à penser d'ou mon probleme peut venir.

    Merci de votre aide

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    comme je t'ai dis c'est du javascript.
    tu as peut etre un fichier .js
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2009
    Messages : 81
    Par défaut
    Je viens de vérifier, je n'ai pas de fichier .js
    C'est difficile de tout décrire, j'ai 4 fichiers qui ont été créés et je n'en comprend pas le contenu.

    Comment faire?

Discussions similaires

  1. [AC-2003] Passer Is Null / Is Not Null comme valeur d’une requete parametree:
    Par Bonero dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 04/07/2012, 22h37
  2. [phpMyAdmin] MySQL -> NOT NULL vs phpMyAdmin -> NULL
    Par Ze AzAr dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 16/07/2009, 10h44
  3. NULL ou NOT NULL?
    Par pierrot10 dans le forum Administration
    Réponses: 1
    Dernier message: 31/03/2009, 10h41
  4. Champs null ou Not Null
    Par Feezdev dans le forum Access
    Réponses: 2
    Dernier message: 28/07/2006, 11h34
  5. "ALTERER" une col. NULL en NOT NULL - Int
    Par Gandalf24 dans le forum SQL
    Réponses: 2
    Dernier message: 28/12/2002, 00h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo