begin process at 2012 05 31 04:50:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

pb ajout BDD -php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb ajout BDD -php

jeudi 7 janvier 2010 à 15:19:04 | pb ajout BDD -php

tiiity

Bonjour à tous !
j'ai un gros soucis au niveau de mon code pour ajouter de nouveaux champs dans une base de données : jusqu'à hier mon code marchait nikel mais aujourd'hui il a décidé de plus fonctionner alors que dois-je faire?
Je vous laisse un bout de code :
$nom=$_POST['nom'];

echo '<div id="ecriture1">';

if (strlen($nom) < 1 or strlen($nom) > 4)
{
echo'Ajout impossible (champs avec 4 caract&egrave;res maximum) !<br/><br/>';
echo "<a href='acces.php'>&#149; Retour au menu des acc&egrave;s &#149;</a>";
}
else
{
$requete="SELECT idacces, tAcces FROM acces WHERE tAcces='$nom';";
$reponse=mysql_query($requete);
if (mysql_num_rows($reponse)>0)
{
echo'Ajout impossible, le nom existe d&eacute;j&agrave;!<br/><br/>';
echo'<div id="ecriture3"';
echo "<a href='acces.php'>&#149; Retour au menu d'acc&egrave;s &#149;</a>";
echo'</div>';
}
else
{

$sql="INSERT INTO acces VALUES ('','".$nom."');";

$jeu=@mysql_query($sql,$mysqlLink)or die("Requete incomprise");

if ($jeu==true)
{
echo "Vous venez d'ajouter $nom.<br/><br/>";
$query="SELECT tAcces FROM acces;";
$result = mysql_query($query) or die("Requete non comprise");
echo "<table>";
echo'Comme acc&egrave;s, il y a : <br/>';
while ($tableau = mysql_fetch_array($result))
{
echo'&#149; ';
echo $tableau['tAcces'] ;
echo '<br/>';
}
echo'<br/><br/>';
echo'<div id="ecriture3"';
echo "<a href='acces.php'>&#149; Retour au menu d'acc&egrave;s &#149;</a>";
echo'</div>';
}
else
{
echo 'Ajout impossible <br/><br/>';
echo'<div id="ecriture3"';
echo "<a href='acces.php'>&#149; Retour au menu d'acc&egrave;s &#149;</a>";
echo'</div>';
}

echo '</div>';

Quand je teste ça me met requete incomprise...
Merci de votre aide !
jeudi 7 janvier 2010 à 15:58:13 | Re : pb ajout BDD -php

TheGorgo

Salut,

Essayes de remplacer tes die("Requete incomprise")
par die(mysql_error()) si il y a un problème au niveau de ton SQL le serveur te le dira
jeudi 7 janvier 2010 à 16:06:02 | Re : pb ajout BDD -php

tiiity

Merci de m'aider !
ça marque : Column count doesn't match value count at row 1
jeudi 7 janvier 2010 à 16:10:30 | Re : pb ajout BDD -php

TheGorgo

En fait apparement à ce niveau là, tu essaierais d'insérer trop ou pas assez de valeurs par rapport au nombre de colonnes de ta table.

$sql="INSERT INTO acces VALUES ('','".$nom."')";

Regardes si ta table acces contient bien deux colonnes.
En tout cas ton erreur vient de là.
jeudi 7 janvier 2010 à 16:13:53 | Re : pb ajout BDD -php

tiiity

Oh merci bcp, je viens de voir que quelqu'un avait rajouté un champs sans me prévenir !

Merci beaucoup de ton aide
jeudi 7 janvier 2010 à 16:16:47 | Re : pb ajout BDD -php

TheGorgo

Réponse acceptée !
Pour éviter ce problème tu peux définir dans ton SQL les champs que tu veux affecter.
Code PHP :
$sql = "INSERT INTO acces (id, nom) VALUES ('','".$nom."')"; 


De cette manière, si tu changes le schéma de ta table, tes requêtes restent valides.
jeudi 7 janvier 2010 à 16:23:53 | Re : pb ajout BDD -php

tiiity

Merci du conseil, je vais tout de suite le faire !
jeudi 7 janvier 2010 à 19:24:55 | Re : pb ajout BDD -php

kohntark

Membre Club
Salut,

Je ne veux pas chercher la petite bête mais la précision s'impose :

De cette manière, si tu changes le schéma de ta table, tes requêtes restent valides.


... à condition que les autres champs aient une valeur par défaut.

J'en profites pour répéter pour la 300 millième fois qu'il faut :
- indenter le code, et utiliser la balise qui va bien en cliquant sur de la textbox, ça facilite grandement la lecture

- TOUJOURS contrôler les données provenant de l'utilisateur (POST, GET) pour des raisons de sécurité et pour éviter les bugs.
Par exemple que ce passe t il si j'entre "c'es" dans ton champ nom ?
Et que ce passe t il si je fais de même mais que tu utilises mysql_real_escape_string ?

Cordialement,

Kohntark -



Cette discussion est classée dans : mysql, requete, accès, ajout, echo


Répondre à ce message

Sujets en rapport avec ce message

Deux Bases Mysql [ par WebmasterX ] Le probleme avec la requete c'est qu'elle affiche toute les données.Vous pôuvez revoir la requete svp !!!je veux que quand je donne un choix depuis la Tableau dynamique [ par kenny18 ] salut à tous,l'autre jour, j'ai demandé comment n'affiché que le champs renseignés de ma tabledans un tableau dynamique. Mathis49 m'a répondu ça :$req probleme de suppression [ par soso57 ] Salut à tous, j'ai un petit prob, j'aimerai supprimer un champ dans mysql grace a un tableau. voici ma page ou je recherche toute les nouvelles et j'a Formulaire avec checkbox généré par requete Mysql [ par flopad ] Bonjour tout le monde,j'ai un formulaire qui contient une liste de choix avec des checkbox, qui est générée par le résultat d'une requete mysql.Commen Formulaire avec checkbox généré par requete Mysql [ par flopad ] Bonjour tout le monde,j'ai un formulaire qui contient une liste de choix avec des checkbox, qui est générée par le résultat d'une requete mysql.Commen Probleme avec recherche de plusieurs mots-clés [ par cyse ] Bonsoir,J'essai de faire un moteur de recherche en interne pour un site.Je ne suis pas super doué en php encore et je n'arrive pas à cerner quelquecho Probleme de caractere dans BDD [ par DjChat ] Bonjour a tous j'ai crée un formulaire qui a des champ texte et qui une fois validée sont stocker dans une base de donnée MySQL, mais dès qu'il y a de comment modifier les champs d'un formulaire [ par dekec ] je souhaiterais recevoir de vous une aide. j'ai un formulaire, j'arrive a inserrer les données dans le formulaire, mais concernant les modification, h Affichage image de la BDD dans un popup [ par DjChat ] Bonjour a tous, je voudrais crée un lien hypertext qui m'ouvre un popup d'une image qui est stoqué dans une base de donnée.Mon lien popup fonctionne q Recuperer valeur d'un input image... [ par DjChat ] Bonjour a tous, je suis entrain de crée un formulaire avec des images clickable, j'aurai voulu recuperé le nom de la personne a qui est la photo, donc


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales