Se connecter / S'enregistrer
Votre question

requete sql pour formulaire PHP

Tags :
  • Php
  • Sql
Dernière réponse : dans Programmation
17 Septembre 2013 17:06:27

bonjour a tous

SVP j'ai vraiment besoin d'aide. J'ai crée ma base de donné et jaimerais faire une interface graphique pour inserer les données directement dans ma base, alors j'ai concu un site web avec formulaire. le probleme est que mon code ne marche pas, je sais pas pour quel raison. le voici le farmeux code. pour l'insertion de donnée a l'aide d'1 formulaire concernant un fournisseur

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>AJOUTER FOURNISSEUR</title></head>
<body bgcolor="#fdff78" text="white">

<p align="center"><img src="file:///C|/w/les formulaires/logoo.png" height="136" width="974"></p>

<b><center>
<font color="black"> <h1>Renseigner ce formulaire pour ajouter un fournisseur.</h1></font>
</center></b>
<p> </p>
<p> </p>
<p> </p>



<form method="POST" action="ajout1_FOUR.php">
<p> <center><H2><font color="black" >FOURNISSEUR</font> </H2></center> </p>
<table border="2" width="350" align="center" bgcolor="black" cellspacing="2" cellpadding="2">

<tr>
<td width="150"><b><label for="IDfournisseur">IDfournisseur</label></b></td>
<td width="160"> <input type="text" name="IDfournisseur" id="IDfournisseur"> </td>
</tr>

<tr>
<td width="150"><b>Nom<b></td>
<td width="160"><input type="text" name="nomFOUR"/> </td>
</tr>

<tr>
<td width="150"> <b> Prenom<b></td>
<td width="160"> <input type="text" name="prenomFOUR"/> </td>
</tr>


<tr>
<td width="150"> <b>Commune </b> </td>
<td width="160"> <input type="text" name="communeFOUR"/> </td>
</tr>

<tr>
<td width="150"> <b> Mail <b> </td>
<td width="160"> <input type="text" name="mailFOUR"/> </td>
</tr>

<tr>
<td width="150"> <b> Telephone <b> </td>
<td width="160"> <input type="text" name="telephoneFOUR"/> </td>
</tr>

<tr>
<td colspan="2">
<center> <input name="ajouter" type="submit" value="Ajouter"/>
       
<input name="annuler" type="reset" value="Annuler"/>
</center> </td>
</tr>
</table>
</form>

</body>

<?php
//connection au serveur
$connexion = mysql_connect ('localhost', 'root', '');

//sélection de la base de données:
mysql_select_db ('gestion_stock', $connexion) ;

//récupération des valeurs des champs:

$IDfournisseur=$_POST['IDfournisseur'];
$nomFOUR=$_POST['nomFOUR'];
$prenomFOUR=$_POST['prenomFOUR'];
$communeFOUR=$_POST['communeFOUR'];
$mailFOUR=$_POST['mailFOUR'];
$telephoneFOUR=$_POST['telephoneFOUR'];

//création de la requête SQL:
$sql = 'INSERT INTO fournisseur VALUES ('$IDfournisseur', '$nomFOUR', '$prenomFOUR', '$communeFOUR', '$mailFOUR', '$telephoneFOUR')';

//exécution de la requête SQL:
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());


mysql_close();
?>



</html>

Autres pages sur : requete sql formulaire php

17 Septembre 2013 22:36:47

c'est quoi l'erreur ?
18 Septembre 2013 10:47:47

c'est l'erreur moi meme je cherche, quand je rempli le formulaire et que je valide l'insertion je constate qu'il y a rien qui c'est ajouter dans ma base de donnée
Contenus similaires
18 Septembre 2013 22:34:45

si rien ne s'est ajouté, tu as une erreur d'affichée, non ?
19 Septembre 2013 10:26:20

quand je valide le formulaire, la page se reactualise et le formulaire se vide
21 Septembre 2013 11:19:17

Déjà tu ne fais même pas de condition pour savoir si le formulaire est validé ou pas, donc dès que tu vas sur la page, il doit essayer d'insérer des données...
21 Septembre 2013 12:06:19

MONTRE MOI COMMENT ON LE FAI
26 Septembre 2013 03:58:21

bonjour, je pence que le souci vient de la requête sql qui est fausse :

$sql = 'INSERT INTO fournisseur VALUES ('$IDfournisseur', '$nomFOUR', '$prenomFOUR', '$communeFOUR', '$mailFOUR', '$telephoneFOUR')';

doit etre remplacer par un truc du genre :

$sql = 'INSERT INTO fournisseur (id, nom, prenom, commune, mail, telephone) VALUES ('$IDfournisseur', '$nomFOUR', '$prenomFOUR', '$communeFOUR', '$mailFOUR', '$telephoneFOUR')';

le problème viens du faite que les TUPLES de la table "fournisseur" n'étais pas renseigné et SQL ne savais par conséquent pas quoi faire des donné ... l'erreur ce produisant sur le serveur SQL

ce genre d'erreur n'est pas renvoyé a PHP qui (dans le cas d'un insert, update ou delete) , ce contente d'envoyer les donnée sans vérifier le travaille de SQL
( ce qui est normal : un architecte ne va pas vérifier le travail du maçon après lui avoir envoyer les plans ! )

il n'y a que dans le cas du "select" ( où php attend une valeur de retour) que des erreurs peuvent apparaître ( et encore ! c'est lors de l’exécution d'un "fetch()" que php s’aperçoit que les données sont faussé !)
26 Septembre 2013 11:29:12

merci je vai essayé de corigé, je tinforme de la suite
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS