LE NEWSMAGAZINE Nº1 DES NOUVELLES TECHNOLOGIES
145 utilisateurs connectés

ajout de donnée sql impossible [Résolu]

pols12 le 26 septembre 2009 à 18h04
Bonjour!
Voila, je vous expose mon problème:
Je travaille en local avec wamp.
J'ai téléchargé une espace membre, un script tout fait libre de droits.
J'ai donc une page inscription, ou on ajoute son pseudo, son mdp avec sa vérifiaction et son e-mail.
Ces infos sont stockés dans mysql sous la base pols12-db3 dans la table "membres".
Jusque la, c'était tou fait, donc aucun problème!
Mais ensuite, j'aimerais qu'une page appelée "plus.php" permettent d'ajouter des infos persos. J'ai donc créer les champs prenom, nom, adresse, code postale et ville dans phpmyadmin.
Et puis, je me suis servi du code de la page d'inscription, mes connaissances étant faibles, pour créer la page plus.php dont voici le code:


<form method='post' action='verification2.php' enctype='multipart/form-data'>
<table width="400" border="0" align="center">
<tr>
<td colspan='2'class='menu'><div align=center>Ajout d'informations personnelles. <br> Bien sur, facultatif!</div></td>
</tr>
<tr>
<td><label for='prenom'>Prénom</label></td>
<td><input name='prenom' type='text' id='prenom' ></td>
</tr>
<tr>
<td><label for="nom">Nom</label></td>
<td><input name="nom" type="text" id="nom"></td>
</tr>
<tr>
<td><label for="adresse">Adresse</label></td>
<td><input name="adresse" type="text" id="adresse"></td>
</tr>
<tr>
<td><label for="code_postal">Code Postal</label></td>
<td><input type="text" name="code_postal" id="code_postal"/></td>
</tr>
<tr>
<td><label for="ville">Ajout de la ville, du village</label></td>
<td><input name="ville" type="text" id="ville"></td>
</tr>
<tr>
<td><div align="center"><input type="submit" value="Ajouter" /></div></td>
</tr>
</table>
</form>
</div>
<center><a href="index.php">Retour</a></center>

Il renvoie donc vers la page verification2.php dont voici le code:

<?php
/* Script écrit par RVJ-WEB
Créé le 27 MAI 2006
Droits de reproduction autorisés */

session_start();
require_once('config.php');
$titre_page='Ajout';
include_once('haut.php');

$prenom=formulaires($_POST['prenom']);
$nom=formulaires($_POST['nom']);
$adresse=formulaires($_POST['adresse']);
$code_postal=formulaires($_POST['code_postal']);
$ville=formulaires($_POST['ville']);



mysql_query("INSERT INTO membres VALUES ('', '$prenom', '$nom', '$adresse', '$ville','$code_postal')") or die ('Erreur : '.mysql_error()); //insertion dans la bdd
echo'Merci de vous vous etre inscrit à '.$nom_du_site.'<br /><a href="index.php">Identifiez vous !</a>';
include_once('bas.php');
?>

Avec dans le fichier config.php un include vers fonctions.php qui contient:

<?php
{
$valeur=trim(htmlspecialchars(addslashes($valeur)));
return $valeur;
}
?>

Et pourtant, quand jessai d'ajouter mes donnée à l'aide de la page plus.php, ce message apparait:

Erreur : Column count doesn't match value count at row 1

Ou est l'erreur? :??:
Merci!!!
pols12
-->Message édité par pols12 le 19/10/2009 19:12:32<--
-------
EGA: En Grève d'Aide!
J'aidais déjà pas beaucoup... :D
Tant qu'on aura pas un forum mieux ou un retour sur l'ancien forum, on fera la grève! (on: car je suis aps tout seul!)
pols12 le 04 octobre 2009 à 11h53
Up!!
Personne ne peut m'aider??
pols12
-------
EGA: En Grève d'Aide!
J'aidais déjà pas beaucoup... :D
Tant qu'on aura pas un forum mieux ou un retour sur l'ancien forum, on fera la grève! (on: car je suis aps tout seul!)
multivitamines le 19 octobre 2009 à 17h51
Bonjour,

Tu as cette erreur car lors de ton insertion (ou plutôt de sa tentative), comme tu n'indiques pas tous les champs, bah ça ne marche pas :)

2 solutions s'offrent à toi :
1) Indiquer tous les champs
2) Faire une requête du type INSERT INTO table(colonneX,colonneY) VALUES('X','Y')

Au delà de ça, si tu veux ajouter des infos sur des utilisateurs déjà créé, ça n'est pas en créant de nouvelles lignes que tu vas y arriver, mais plutôt en faisant un update...
pols12 le 19 octobre 2009 à 19h11
Salut
Comme tu le vois, personne ne m'a répondu à pars toi depuis le 26 sept.
J'avais donc demandé ma question sur un autre forum (CCM) et j'ai ma réponse le jour même. :(

Il fallait simplement ne pas mettre un "INSERT" mais un "UPDATE" en préçisant avec "WEHRE" le type $session=session. ;)

Personnellent, je pense que j'aurais cette réponse aussi rapidement que sur CCM si le design n'avais pas changé. :(
J'ai été longuement en grève d'aide, et répondu à quelques question récemment pour cette question que je pose moi même. :(

Mais je me suis appercu que ce nouveau forum est toujours aussi nul: toujours plein de bug, chargement infini: page lourdes, trie des sujets moisis (accès aux sous catégorie peeu assez en valeur)... :(
-------
EGA: En Grève d'Aide!
J'aidais déjà pas beaucoup... :D
Tant qu'on aura pas un forum mieux ou un retour sur l'ancien forum, on fera la grève! (on: car je suis aps tout seul!)


À PROPOS DU FORUM MICRO HEBDO

LES FORUMS THÉMATIQUES ET TECHNIQUES

LES FORUMS GÉNÉRAUX

ARCHIVES DU FORUM

publicité
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Internext - 01net.