[PDO]Insérer variable et variable vide

Petit nouveau ! | 4 Messages

29 oct. 2011, 16:08

Salut à tous,

$A contient une valeur
$B ne contient pas de valeur (champ non obligatoire lors du formulaire)
Comment dois-je m'y prendre pour que le code ci-dessous fonctionne? Le fond du problème c'est que si une variable n'est pas rempli, il ne veut pas me l'enregistrer. Donc le modèle si dessous ne fonctionne pas.
Par contre si je retire tout rapport à B ou que B est rempli, le code fonctionne.
(Je tiens à préciser que je début et que pour le code ci-dessous, j'ai bien plus de 2 variables en réalité)
$req = $bdd->prepare("INSERT INTO ma_BDD(A, B) VALUES(:A, :B) ");
$req->execute(array(
'A' => $A,
'B' => $B
));
Merci d'avance,

Pedr0

ViPHP
xTG
ViPHP | 7331 Messages

29 oct. 2011, 17:16

Ton schéma de table doit être incorrect, si tu veux pouvoir ne pas remplir B il ne faut pas qu'il ai l'attribut NOT NULL.

Petit nouveau ! | 4 Messages

29 oct. 2011, 20:00

Bien vu, mais ce n'est pas ça, tous les attributs sont bien placé et ça ne fonctionne toujours pas :non:

ViPHP
xTG
ViPHP | 7331 Messages

29 oct. 2011, 21:43

Peux-tu nous montrer le create table ?

Petit nouveau ! | 4 Messages

30 oct. 2011, 13:37

Comment je fais?
(j'avais précisé plus haut que je débutais :) )

ViPHP
xTG
ViPHP | 7331 Messages

30 oct. 2011, 14:57

Sous phpMyAdmin tu visionnes ta table et tu trouveras un onglet "Exporter".
Cela créés un fichier .sql (qui est du texte) avec le create table et éventuellement des insert.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

31 oct. 2011, 01:35

Salut,

Perso j'aurais dit la même chose que xtg ;)

Ceci dit si un exemple concret nous était indiqué ce serait plus simple ;)
Après les symptômes ne sont pas explicite (ne marche pas c'est pas simple ;))

À tu un quelconque message d'erreur à tu essayé ta requête avec une console Sql ? (ou phpmyadmin ?)

Pourquoi une requête préparée ?

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 4 Messages

01 nov. 2011, 13:17

Désolé pour tout ces péripéties, problème à la *** de '

Merci de votre aide quand même =)