CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problème insertion avec la bdd

zell222
zell222
Niveau 10
11 juillet 2010 à 22:45:48

Bonsoir :-p

Bon j'ai un problème entre ma page et l'insertion dans la bdd :noel:

Voila le code :
---------------

if(isset($_POST['fiche_titre']) || isset($_POST['fiche_description']) || isset($_POST['fiche_editeur']) || isset($_POST['fiche_type']) || isset($_POST['fiche_sortie']) || isset($_POST['fiche_age']))
{
$_POST['fiche_description'] = str_replace('\r\n', "\r\n", $_POST['fiche_description']);
$err = NULL;

if(strlen($_POST['fiche_titre']) >= 3 && strlen($_POST['fiche_titre']) <= 500)
{
if(!empty($_POST['fiche_description']) && strlen($_POST['fiche_description']) <= 5000)
{
$_POST = array_map('mysql_real_escape_string', $_POST);
mysql_query('INSERT INTO forum_fiche (fiche_titre, fiche_description, fiche_editeur, fiche_type, fiche_sortie, fiche_age) VALUES ("'.$_POST['fiche_titre'].'" , "'.$_POST['fiche_description'].'" , "'.$_POST['fiche_editeur'].'" , "'.$_POST['fiche_type'].'" , "'.$_POST['fiche_sortie'].'" , "'.$_POST['fiche_age'].'" , 0 ');
$ok = 'La fiche du jeu a bien été ajoutée !';
}
else $err = 'Votre texte est vide ou trop long.';
}
else $err = 'Le titre est invalide.';
}

include($_SERVER["DOCUMENT_ROOT"].'/header.php');

if(!empty($ok))
{
echo '<div class="form_err">'.$ok.'</div>
<p><a class="lienbase" href="admin_news_add.php">Ajouter une autre news</a></p>
<p><a class="lienbase" href="admin_news.php">Retour à la gestion des news</a></p>';
}
else
{
echo '<div class="titre"><h3>Ajouter un jeu</h3></div>
<div class="bloc">';
if(!empty($err))
{
echo '<p><strong class="erreur">'.$err.'</strong></p>';
}
?>
<form method="post" action="admin_fiche_add.php" id="form_news" name="form_post">
<table>
<tr>
<td><label for="titre" class="erreur">Nom du jeu :</label></td>
<td><input type="text" name="fiche_titre" id="fiche_titre" value="<?php if(!empty($_POST['fiche_titre'])) echo afficher($_POST['fiche_titre']); ?>" /></p>
</td>

etc....

Merci de votre aide :)

Bunyan
Bunyan
Niveau 17
11 juillet 2010 à 22:53:50

1 :d) Poste ton code sur un site qui permet la coloration syntaxique et qui garde l'indentation, cela nous aidera grandement. Par exemple : http://wall.deblan.fr, pastebin ...

2 :d) Quelle est ton problème ? Ainsi qu'un copier/coller de ton erreur serait très appréciable.

zell222
zell222
Niveau 10
11 juillet 2010 à 23:15:22

Enfait tous marche sa me dit bien "'La fiche du jeu a bien été ajoutée !"

Mais quand je regarde dans la bdd il y a rien du tous :noel:

m4estr0
m4estr0
Niveau 9
11 juillet 2010 à 23:41:17

Outre cela, tu insères directement le contenu de tes variables $_POST ... fais gaffe aux possibles insertions malattentionnées.

Bunyan
Bunyan
Niveau 17
12 juillet 2010 à 00:05:47

Manque le 1)

Pour ton problème, fais un echo de ta requête, ensuite fait un c/c de celle-ci et envoi la à la main.
Y'a des chances que ça vienne de la à mon avis.

zell222
zell222
Niveau 10
12 juillet 2010 à 00:10:06

http://wall.deblan.fr/x10b8/php/1/ voila :)

deepblue
deepblue
Niveau 16
12 juillet 2010 à 00:35:12

remplace :
"'.$_POST['fiche_age'].'" , 0 '

par

"'.$_POST['fiche_age'].'" , 0)'

zell222
zell222
Niveau 10
12 juillet 2010 à 01:47:26

syntax error :-(

Pseudo supprimé
Pseudo supprimé 12 juillet 2010 à 08:09:22

essaye avec ça pour la partie insertion dans la bdd :

http://wall.deblan.fr/x10e2/php/1/

Pseudo supprimé
Pseudo supprimé 12 juillet 2010 à 08:16:52

ou plutôt ça (corrigé) :

http://wall.deblan.fr/x10e3/php/1/

:ok:

Pseudo supprimé
Pseudo supprimé 12 juillet 2010 à 08:21:01

version finale (correction du die à la fin) :

http://wall.deblan.fr/x10e4/php/1/#form

zell222
zell222
Niveau 10
12 juillet 2010 à 09:44:18

Je vais essayer :-p :merci:

zell222
zell222
Niveau 10
12 juillet 2010 à 09:50:06

Nop sa affiche "Erreur !" :-(

Pseudo supprimé
Pseudo supprimé 12 juillet 2010 à 11:14:35

Mets bien le nom de ta base de données à "dbname=nom_de_ta_base"

Es-tu sûr que les données que tu veux enregistrer (contenues dans les $_POST['']) correspondent au type de données (par exemple TINYINT, INT, TIMESTAMP etc.) que tu as renseigné en créant ta table "forum_fiche" ?

zell222
zell222
Niveau 10
12 juillet 2010 à 11:18:28

J'ai bien mis le nom de ma base et tous mais sa marche pas "Erreur !"

Pseudo supprimé
Pseudo supprimé 12 juillet 2010 à 11:34:10

Essaie de faire la requête depuis phpmyadmin, sélectionne ta base et dans "SQL" mets ta requête en remplaçant les "?" par les valeurs que tu voulais insérer et clique sur "exécuter" pour voir si ça marche.

INSERT INTO forum_fiche (fiche_titre, fiche_description, fiche_editeur, fiche_type, fiche_sortie, fiche_age) VALUES (? , ? , ? , ? , ? , ? , 0)

au besoin fait un :

echo $ftitre;
etc.

pour afficher le contenu des variables sur ta page.

zell222
zell222
Niveau 10
12 juillet 2010 à 11:37:59

Depuis la bdd tous marche tres bien :-p

zell222
zell222
Niveau 10
12 juillet 2010 à 11:40:08

http://hapshack.com/images/screenbdd.png screen de la bdd :)

zell222
zell222
Niveau 10
12 juillet 2010 à 11:42:20
  1. 1136 - Column count doesn't match value count at row 1 depuis la bdd enfaite :-(
Pseudo supprimé
Pseudo supprimé 12 juillet 2010 à 11:43:44

et sinon vérifie bien ce qu'il y a réellement dans tes variables en mettant dans ta page :

<?php
echo '$titre '.$ftitre.' <br>;
echo '$fdescription '.$fdescription.' <br>';
echo '$fediteur '.$fediteur.' <br>';
echo '$ftype '.$ftype.' <br>';
echo '$fsortie '.$fsortie.' <br>';
echo '$fage '.$fage.' <br>';
?>

pour ensuite vérifier si cela est compatible avec les types de données renseigné dans ta table.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment