Intialisation des variables

Résolu/Fermé
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 - Modifié par barale61 le 3/04/2015 à 14:32
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 - 6 avril 2015 à 21:57
Bonjour,

J'ai suivi un cours sur openclassroom pour enregistrer dans une table mais avec la requête ci-dessous, les données sont nulles:

$nom = "" ;
$url = "";
$dateCreation = "";
$idTypeCms = "";
$dateMiseEnLigne = "";
$dateDerniereModif =" ";

$reponse = $bdd->prepare('INSERT INTO sites (nom, url, dateCreation, idTypeCms, dateMiseEnLigne, dateDerniereModif) VALUES (:nom,:url,:dateCreation,:idTypeCms,:dateMiseEnLigne,:dateDerniereModif)');

$reponse->execute(array(
    ':nom' => $nom,
    ':url' => $url,
    ':dateCreation' => $dateCreation,
    ':idTypeCms' => $idTypeCms,
    ':dateMiseEnLigne' => $dateMiseEnLigne,
    ':dateDerniereModif' => $dateDerniereModif
));
// On ferme la requête avant d'en faire une autre
$reponse->closeCursor();
$reponse = null;



Je vous remercie de votre aide.

4 réponses

Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
3 avril 2015 à 14:52
Bonjour,

Ca me parait logique vu ce code en début de programme:

$nom = "" ;
$url = "";
$dateCreation = "";
$idTypeCms = "";
$dateMiseEnLigne = "";
$dateDerniereModif =" ";


Cordialement
0
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 110
3 avril 2015 à 15:19
J'ai fais de cette façon, mais j'obtiens l'erreur indefinie index:

<code>
$nom = $_POST['nom'];
$url = $_POST['url'];
$dateCreation = $_POST['dateCreation'];
$idTypeCms = $_POST['idTypeCms'];
$dateMiseEnLigne = $_POST['dateMiseEnLigne'];
$dateDerniereModif = $_POST['dateDerniereModif'];
</<code>
0
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156 > barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024
Modifié par Thorak83 le 3/04/2015 à 15:22
Il faudrait le code du formulaire de saisi car les $_POST correspondent, je suppose, à des champs d'un formulaire. Vous devez avoir un index qui n'existe pas ou est mal saisie dans votre formulaire.
Il faudrait l'erreur exacte aussi
0
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 110
3 avril 2015 à 15:32
De cette façon les données renvoyées sont nulles:

$nom = ( isset($_POST['nom']) )? $_POST['nom'] : '';
$url = ( isset($_POST['url']) )? $_POST['url'] : '';
$dateCreation = ( isset($_POST['dateCreation']) )? $_POST['dateCreation'] : '';
$idTypeCms = ( isset($_POST['idTypeCms']) )? $_POST['idTypeCms'] : '';
$dateMiseEnLigne = ( isset($_POST['dateMiseEnLigne']) )? $_POST['dateMiseEnLigne'] : '';
$dateDerniereModif = ( isset($_POST['dateDerniereModif']) )? $_POST['dateDerniereModif'] : '';
0
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
3 avril 2015 à 15:36
Que voulez-vous dire par "les données renvoyées sont nulles" ?
Cette requête insère dans une base de données, rien n'est renvoyé
0
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 110 > Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017
3 avril 2015 à 15:41
Une entrée dans ma table est bien ajoutée, mais elle est nulle (les valeurs)
0
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
3 avril 2015 à 15:43
pouvez vous faire un print_r($_POST); juste avant $nom = ...
et afficher le résultat
0
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 110 > Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017
3 avril 2015 à 15:46
Cela me renvoi Array ( )
0
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
3 avril 2015 à 15:50
Voila le problème la variable $_POST ne contient rien.
Pouvez mettre ici le code du formulaire de saisie ?
0
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 110
4 avril 2015 à 18:01
Merci pour ces réponses. Avec l'utilisation des fonctions de date, j'otiens l'erreur:

Notice: Undefined offset: 2 in C:\wamp\www\tba\fonctions.php on line 5

<?php
function datefrus($datefr)
{
  $date=explode("/",$datefr);
  return $date[2]."-".$date[1]."-".$date[0];
}
function dateusfr($dateus)
{
  $date=explode("-",$dateus);
  return $date[2]."/".$date[1]."/".$date[0];
}
?>
0
barale61 Messages postés 1208 Date d'inscription jeudi 13 septembre 2012 Statut Membre Dernière intervention 4 novembre 2024 110
6 avril 2015 à 21:57
merci beaucoup ça marche bien c'était bon format de date qui n'était pas bon
0