[RESOLU] Formulaire et base de données pas de communication

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 : [RESOLU] Formulaire et base de données pas de communication

Re: [RESOLU] Formulaire et base de données pas de communication

par ninouee » 25 août 2016, 13:10

Il devait y avoir une interférence avec le caractère.
Quand j'ai mis ma ( avec ( et ainsi de suite c'était bon.

Je n'ai pas cherché plus loin.

Re: [RESOLU] Formulaire et base de données pas de communication

par Martingale » 25 août 2016, 13:06

Si ton problème est résolut , tant mieux, mais c'est bizarre que le problème vienne d'un "(e)" au milieu d'une string .....

Re: Formulaire et base de données pas de communication

par ninouee » 25 août 2016, 12:52

C'est pas la date. Je viens de trouver le problème en retirant un a un mes éléments.

Le problème venait de
'</br> décédé(e) le ' . htmlspecialchars($donnees['mort']) .
Une fois les (e) enlevé pour la date de naissance et décès tout s'est mis à fonctionner.

J'avais utiliser ça pour éviter de faire un formulaire en fonction du sexe mais finalement ce n'était pas mieux.

Re: Formulaire et base de données pas de communication

par Martingale » 25 août 2016, 12:36

Essaye de formater ta date comme ça " 2010-04-02 " avant de l'envoyer à mysql.

Re: Formulaire et base de données par de communication

par ninouee » 25 août 2016, 11:30

Pour le moment les éléments tel que sexe_id, ville_id, pays_id et nationalite_idnationalite sont les clés étrangères d'autres tables et je n'ai pas encore commencé à travailler dessus.
Pour le moment j'essaie de faire fonctionner les données sur une seule et unique table pour éviter d’avoir à faire des choses trop complexes pour ma première fois avec PHP MYSQL.

Je suis entrain de vérifier quel sont les types de variable et voir comment elles sont employée avec un tour sur la doc PHP car je ne saisi pas tout ;-)


Edit : je pense avoir trouvé la source de mes problèmes...
J'ai retiré de tous mes fichiers les données dates et une fois enlevé ça fonctionnait.

Donc je dois trouver pourquoi mes saisis de dates de naissance décès et calcul âge font tout planter.

Re: Formulaire et base de données par de communication

par Martingale » 25 août 2016, 11:20

Heu, je débute aussi en php et je ne pense pas m'être exprimer de manière compliquée, mais vas voir PHP manual pour les types de variables.
Rapidement , ta base de donnée attend un certain format dans les informations que tu lui transmet :

Code : Tout sélectionner

`sexe_id` int(11) DEFAULT NULL,
par exemple attend un entier(INT) , si tu lui passe une phrase (STRING) rien ne va s'inscrire en base de donnée.
Je ne sais pas si ton problème viens de là mais les symptômes ressemblent.

Re: Formulaire et base de données par de communication

par ninouee » 25 août 2016, 10:53

Merci pour l'informations mais je n'en suis pas encore à ce niveau de compréhension. Je vais chercher ce que tu veux dire par vaaible double et string car là je vois pas. Mais je vais éplucher cette solution ;-)

Merci

Re: Formulaire et base de données par de communication

par Martingale » 25 août 2016, 10:48

Bonjour,
J'ai eu un problème du même style ( pas de messages d'erreur et rien dans la base de donnée ) et le soucis provenait du type de variable qui était retourné, j'ai donc afficher toutes les variables du post avec leur type avec

Code : Tout sélectionner

<?php echo gettype($ma_variable); ?>
Cela m'a parmi de voir que certaines variables que je croyais être des doubles étaient en fait des string, j'ai juste eu à changer le type et tout a fonctionné ensuite.
Cdt

Re: Formulaire et base de données par de communication

par ninouee » 25 août 2016, 10:11

Bonjour,

j'ai retourné le problème dans tous les sens que je connaissais donc peu et je ne trouve pas mon erreur.

Vous avez une suggestion?

Merci

Re: Formulaire et base de données par de communication

par ninouee » 22 août 2016, 18:54

Bonjour je suis entrain d'enlever tous mes ajouts un par un pour voir d'où vient mon erreur mais rien ne change, je n'ai toujours pas la possibilité d'envoyer d'enregistrement sur la base mais ceux déjà enregistrés s'affichent.

Je ne comprend pas...

Re: Formulaire et base de données par de communication

par ninouee » 20 août 2016, 22:12

Je viens d'enlever les
naissance = STR_TO_DATE(:n_naissance, "%d/%m/%Y"),
mort = STR_TO_DATE(:n_mort, "%d/%m/%Y"),

de la partie personnalite.php et j'ai juste saisi un nom et un prénom et ça n'a rien fait. Je n'ai ni erreur ni résultat. Seul les anciens éléments sont affichés.

Re: Formulaire et base de données par de communication

par or 1 » 20 août 2016, 21:44

cela fonctionne en enlevant ?
naissance = STR_TO_DATE(:n_naissance, "%d/%m/%Y"),
mort = STR_TO_DATE(:n_mort, "%d/%m/%Y"),
donc l'ajout ou la mise à jour des dates

Re: Formulaire et base de données par de communication

par ninouee » 20 août 2016, 21:17

Bonjour!

Suite à votre conseil j'ai changé les informations pour les connexion et j'ai fait un fichier pour cette fonction qui est appelée par un include comme ça pas d'erreurs.

Mon fichier donne ça :
<?php
  //fichier de connexion à la bdd : cnxBdd.php
 try{
    $bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
   $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);

 } catch(PDOException $e) {
      die('Erreur : ' . $e->getMessage());
}

 
?>
Toutefois j'ai beau chercher je n'arrive toujours pas à envoyer mes informations ou modifications dans la base. Pourtant elle affiche les informations présentes donc la consultation c'est bon.

Je ne comprend pas.

Re: Formulaire et base de données par de communication

par ninouee » 19 août 2016, 14:37

Merci je vais voir ça et en même temps utiliser un fichier pour la connexion et l'envoyer aux autres fichier pour limiter les erreurs.
Je vais fouiner et je vous tien aux courant.

Merci encore.

Re: Formulaire et base de données par de communication

par @rthur » 18 août 2016, 21:54

Bonjour,

Déjà, remplace PDO::ERRMODE_EXCEPTION par PDO::ERRMODE_WARNING quand on est débutant c'est p^lus simple d'avoir un warning en cas d'erreur