Php et bases de donnes

benhmida maroua -  
nouredine01 Messages postés 1 Statut Membre -
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

  1. scriptiz Messages postés 1494 Statut Membre 425
     
    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
    1. benhmida maroua
       
      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
      0
    2. benhmidamaroua
       
      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
      0
  2. khlifi.hamza Messages postés 90 Statut Membre 4
     
    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
    0
  3. scriptiz Messages postés 1494 Statut Membre 425
     
    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à.
    0
  4. nouredine01 Messages postés 1 Statut Membre
     
    Bonjour
    je cherche un code pour la reconnaissance des carateres afin de facilter la saisie en clavier ça en utilisant un scaneur.
    0