Php et bases de donnes

Bonjour,
je suis entrain de realiliser une application avec le html php e phpmyadmin
je veut inserer des donees d un formulaire dans ma base de donnes

voici le code de ma formulaire
<table align="center">
<tr>
<td class="styleecriture">
code client
</td>
<td class="classlabel">
<form method="post" action="insertion.php">
<input name="codeclient" type="text"/>
</form>
</td>
</tr>
<tr>
<td class="styleecriture">
civilite
</td>
<td class="classlabel">
<form method="post" action="insertion.php">
<select name="civilite">
<option>comite</option>
<option>compagie</option>
<option>entreprise</option>
<option>madame</option>
<option>mademoiselle</option>
<option>monsieur</option>
</select>
</form>
</td>
</tr>
<td class="styleecriture">
nom
</td>
<td class="classlabel">
<form method="post" action="insertion.php">
<input type="text" name="nom"/>
</label>
</form>
</td>
</tr>
<tr>
<td class="styleecriture">
codeTVA
</td>
<td class="classlabel">
<form method="post" action="insertion.php">
<input type="text" name="codeTVA"/>
</form>
</td>
</tr>
<tr>
<td class="styleecriture">
Adresse
</td>

<td class="classlabel">
<form method="post" action="insertion.php">
<input type="text" name="adresse" />
</label>
</form>
</td>
</tr>
<tr>
<td class="styleecriture">
ville
</td>
<td class="classlabel">
<form method="post" action=" insertion.php">
<input type="text" name="ville"/>
</form>
</td>
</tr>
<tr>
<td class="styleecriture">
Tel
</td>
<td class="classlabel">
<form method="post" action="insertion.php">
<input type="text" name="tel" />
</form>
</td>
</tr>
</table>

voici le code php

<?php
$codeclient=$_POST['codeclient'];
$civilite=$_POST['civilite'];
$codeTVA=$_POST['codeTVA'];
$nom=$_POST['nom'];
$adresse=$_POST['adresse'];
$ville=$_POST['ville'];
$tel=$_POST['tel'];
include ("connexion.php");
mysql_query( "INSERT INTO client( codeclient,civilite,codeTVA,nom,adresse,ville,tel) VALUES ('$codeclient','$civilite', '$codeTVA','$nom','$adresse','$ville','$tel')");
if (mysql_query)
{
echo "bien!";
}
?>
voici la page connexion.php
<?php
mysql_connect("localhost","root","");
mysql_select_db("moncomptoire");
if (mysql_connect)
{
echo "la connexion est effectue";
}
?>
les message sont affiches mais l insertion des informations ne se fait pas
si vous plais si vous savez la solution envoyer mois un messsage le plus tot possible
merci d avance
Configuration: Windows XP / Firefox 3.5.8

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Ta ligne pour ta requête remplace là par ceci pour voir l'erreur :
    mysql_query("INSERT INTO client (`codeclient`,`civilite`,`codeTVA`,`nom`,`adresse`,`ville`,`tel`) VALUES ('$codeclient','$civilite', '$codeTVA','$nom','$adresse','$ville','$tel');")or die(mysql_error());


    Ainsi si tu as une erreur dans ta requête ça affichera l'erreur en question et tu pourras la mettre ici pour que l'on t'aide.

    Tes lignes avec if(mysq_query) et l'autre avec if(mysql_connect) ne servent à rien.
    1. merci beaucoup
      jai ganger le code
      il mafiche ce message
      la connexion est effectueDuplicate entry '0' for key 1
      que ce que je doit faire
    2. j ai reconstruire la base client
      le message d erreur n est pas afficher
      mais maleuresement les donnes ne sont pas afficher
      vraaiment je ne sais pas que ce que je doit faire
  2. bonjour
    essay plutot de verifier les balises <form>
    tu a presiser plusieur formulaires la feuille d action ne connaitera aucune variable
    ouvre une seul balise form
    exemple
    <form method="post" action="action.php"><table> ton code d champ texte normale </table></form>
    si ca marche pas

    essaye de metre tous les champs de la table de type texte le php n affiche pa les errreurs de syntaxe sql si tu attribue a un champ de type numeric une valeur texte il ne considerera pa comme erreur
    si tu trouve des probleme avec la requette essaye d effectuer une insertion via le phpmyadmin car apres l insertion il te montre le requette et te permet de creer la source php te reste seulement de remplacer les valeurs fixes par des variables aaagghh le mysql c est un casse tete
    1. J'ai oublié de dire que le seul truc important que j'ai rajouté à ta requêtes c'est à la fin :
      or die(mysql_error());

      Si tu n'a pas d'erreur au moins on sera fixés que le problème ne vient pas de là.
      1. Bonjour
        je cherche un code pour la reconnaissance des carateres afin de facilter la saisie en clavier ça en utilisant un scaneur.