begin process at 2012 05 30 17:58:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

pb insertion par formulaire uniquement dans une table


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

pb insertion par formulaire uniquement dans une table

mardi 10 mai 2011 à 10:03:12 | pb insertion par formulaire uniquement dans une table

hitu

Bonjour, j'ai un problème étrange.....

J'ai un script tout simple en php je veux enregistrer dans ma table image des données via un formulaire. J'utilise exactement le même script pour toute mes pages je change juste le nom des tables et des variables.

J'arrive à inserer via ce formulaire les données dans les tables: lieux, motclés,dates mais pas dans la table image.


Merci d'avance

voici mon script:

<?php
//Si l'action de validation a été faite
if(isset($_POST["Valider"]))
{
// on se connecte à la base de données
require_once("connect.php");
$bd=mysql_connect(SERVEUR,NOM,PASSE);
mysql_select_db(BASE,$bd);


//On attribue une variable pour chaque champ du formulaire

$lechamp0 = $_POST['nom'];
$lechamp1 = $_POST['lieu'];
$lechamp2 = $_POST['mot'];
$lechamp3 = $_POST['periode'];

$lechamp4 = $_POST['titre'];
$lechamp5 = $_POST['support'];
$lechamp6 = $_POST['photographe'];
$lechamp7 = $_POST['date'];
$lechamp8 = $_POST['provenance'];
$lechamp9 = $_POST['droitimage'];
$lechamp10 = $_POST['description'];
$lechamp11 = $_POST['localisation'];


// on enregistre les données
$result = mysql_query(" INSERT INTO auteur VALUES('','$lechamp0')");
$result = mysql_query(" INSERT INTO lieux VALUES('','$lechamp1')");
$result = mysql_query(" INSERT INTO motcles VALUES('','$lechamp2')");
$result = mysql_query(" INSERT INTO dates VALUES('','$lechamp3')");

$result = mysql_query(" INSERT INTO image VALUES('','$lechamp4')");
$result = mysql_query(" INSERT INTO image VALUES('','$lechamp5')");
$result = mysql_query(" INSERT INTO image VALUES('','$lechamp6')");
$result = mysql_query(" INSERT INTO image VALUES('','$lechamp7')");
$result = mysql_query(" INSERT INTO image VALUES('','$lechamp8')");
$result = mysql_query(" INSERT INTO image VALUES('','$lechamp9')");
$result = mysql_query(" INSERT INTO image VALUES('','$lechamp10')");
$result = mysql_query(" INSERT INTO image VALUES('','$lechamp11')");

// Fermeture de la connexion à la base de données
mysql_close();
//on informe que le message est enregistré
echo 'Votre commentaire a été enregistré avec succès!';

//on ferme if(isset($_POST["Valider"]))
}
?>

<form action="auteur.php" method="post">



<p>Nom:<br/>
<input name="nom" size="22" value="" type="text"/>
</p>

<p>Lieu:<br/>
<input name="lieu" size="22" value="" type="text"/>
</p>


<p>Mot:<br/>
<input name="mot" size="22" value="" type="text"/>
</p>


<p>Periode:<br/>
<input name="periode" size="22" value="" type="text"/>
</p>

<p>Titre:<br/>
<input name="titre" size="22" value="" type="text"/>
</p>

<p>Support:<br/>
<input name="support" size="22" value="" type="text"/>
</p>

<p>Photographe:<br/>
<input name="photographe" size="22" value="" type="text"/>
</p>

<p>Date:<br/>
<input name="date" size="22" value="" type="text"/>
</p>

<p>Provenance:<br/>
<input name="provenance" size="22" value="" type="text"/>
</p>

<p>Droits:<br/>
<input name="droitimage" size="22" value="" type="text"/>
</p>
<p>Description:<br/>
<textarea name="description" rows="10" cols="50" ></textarea>
</p>

<p>Localisation:<br/>
<textarea name="localisation" rows="10" cols="50" ></textarea>
</p>


<input name="Valider" value="Valider" type="submit"/>
<input name="Effacer" value="Effacer" type="reset"/>

</form>
mardi 10 mai 2011 à 10:49:12 | Re : pb insertion par formulaire uniquement dans une table

cod57


bonjour

tu devrais verifier l'existence de la table dand ta base et si tu l'as bien orthographiée Image pas IMAGE ou image ... et mettre or die('marche pas');

ex
mysql_query(" INSERT INTO image VALUES('','$lechamp4')") or die('err champ 4');
mysql_query(" INSERT INTO image VALUES('','$lechamp5')") or die('err champ 5');
...



Bonne programmation !
mardi 10 mai 2011 à 10:58:15 | Re : pb insertion par formulaire uniquement dans une table

hitu

Merci pourr ta réponse

Mais le problème ne vient pas de là ma table s'appelle bien image.
Par contre j'ai rajouté or die et cela m'affiche bien err champ4
mardi 10 mai 2011 à 11:14:05 | Re : pb insertion par formulaire uniquement dans une table

cod57

essaie voir
j'ai cree une table pour tester ton script
il fonctionne ...
je pense que ta table est pas bonne

CREATE TABLE IF NOT EXISTS `image` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`champ` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=18 ;


mysql_query("INSERT INTO `image` (
`id` ,
`champ`
)
VALUES (
NULL , '".$lechamp4."'
)") or die('err champ 4');

...


Bonne programmation !
mardi 10 mai 2011 à 11:38:56 | Re : pb insertion par formulaire uniquement dans une table

hitu

Merci de prendre le temps,j'ai essayé mais la table existe bien ça n'a rien changé. Je ne sais pas quoi faire.
mardi 10 mai 2011 à 12:08:57 | Re : pb insertion par formulaire uniquement dans une table

hitu

J'ai essayé avec une nouvelle table en gardant les même noms de champs mais ça marche toujours pas
mardi 10 mai 2011 à 13:14:31 | Re : pb insertion par formulaire uniquement dans une table

cod57

bizarre ton affaire
je te reposte le formulaire tel que je l'ai utilisé
a++

Code PHP :
<!--
Bonjour, j'ai un problème étrange..... 
J'ai un script tout simple en php je veux enregistrer dans ma table
image des données via un formulaire. J'utilise exactement le même script
pour toute mes pages je change juste le nom des tables et des variables. 
J'arrive à inserer via ce formulaire les données dans les tables:
lieux, motclés,dates mais pas dans la table image. 
Merci d'avance 
voici mon script:   -->

<?php

echo '<pre>';
print_r($_POST);//verif
echo '</pre>';
//Si l'action de validation a été faite 
if(isset($_POST["Valider"])) 
{ 
// on se connecte à la base de données 
//require_once("connect.php"); 
$bd=mysql_connect('localhost','root',''); 
mysql_select_db('a',$bd); 


//On attribue une variable pour chaque champ du formulaire 

$lechamp0 = $_POST['nom']; 
$lechamp1 = $_POST['lieu']; 
$lechamp2 = $_POST['mot']; 
$lechamp3 = $_POST['periode']; 

$lechamp4 = $_POST['titre']; 
$lechamp5 = $_POST['support']; 
$lechamp6 = $_POST['photographe']; 
$lechamp7 = $_POST['date']; 
$lechamp8 = $_POST['provenance']; 
$lechamp9 = $_POST['droitimage']; 
$lechamp10 = $_POST['description']; 
$lechamp11 = $_POST['localisation']; 


// on enregistre les données 
$result = mysql_query(" INSERT INTO auteur VALUES('','$lechamp0')"); 
$result = mysql_query(" INSERT INTO lieux VALUES('','$lechamp1')"); 
$result = mysql_query(" INSERT INTO motcles VALUES('','$lechamp2')"); 
$result = mysql_query(" INSERT INTO dates VALUES('','$lechamp3')"); 

$result = mysql_query(" INSERT INTO image VALUES('','$lechamp4')"); 
$result = mysql_query(" INSERT INTO image VALUES('','$lechamp5')"); 
$result = mysql_query(" INSERT INTO image VALUES('','$lechamp6')"); 
$result = mysql_query(" INSERT INTO image VALUES('','$lechamp7')"); 
$result = mysql_query(" INSERT INTO image VALUES('','$lechamp8')"); 
$result = mysql_query(" INSERT INTO image VALUES('','$lechamp9')"); 
$result = mysql_query(" INSERT INTO image VALUES('','$lechamp10')"); 
$result = mysql_query(" INSERT INTO image VALUES('','$lechamp11')"); 

// Fermeture de la connexion à la base de données 
mysql_close(); 
//on informe que le message est enregistré 
echo 'Votre commentaire a été enregistré avec succès!'; 

//on ferme if(isset($_POST["Valider"])) 
} 
?> 

<form action="" method="post"> 



<p>Nom:<br /> 
<input name="nom" size="22" value="" type="text"/> 
</p> 

<p>Lieu:<br /> 
<input name="lieu" size="22" value="" type="text"/> 
</p> 


<p>Mot:<br /> 
<input name="mot" size="22" value="" type="text"/> 
</p> 


<p>Periode:<br /> 
<input name="periode" size="22" value="" type="text"/> 
</p> 


<p>Titre:<br /> 
<input name="titre" size="22" value="" type="text"/> 
</p> 

<p>Support:<br /> 
<input name="support" size="22" value="" type="text"/> 
</p> 

<p>Photographe:<br /> 
<input name="photographe" size="22" value="" type="text"/> 
</p> 

<p>Date:<br /> 
<input name="date" size="22" value="" type="text"/> 
</p> 

<p>Provenance:<br /> 
<input name="provenance" size="22" value="" type="text"/> 
</p> 

<p>Droits:<br /> 
<input name="droitimage" size="22" value="" type="text"/> 
</p> 
<p>Description:<br /> 
<textarea name="description" rows="10" cols="50" ></textarea> 
</p> 

<p>Localisation:<br /> 
<textarea name="localisation" rows="10" cols="50" ></textarea> 
</p> 


<input name="Valider" value="Valider" type="submit"/> 
<input name="Effacer" value="Effacer" type="reset"/> 

</form> 



Bonne programmation !
mardi 10 mai 2011 à 14:37:08 | Re : pb insertion par formulaire uniquement dans une table

hitu

merci quand même si tu avais le schema et le contenu de ma base tu crois que cela pourrait t'éclairer!?


Cette discussion est classée dans : script, pb, table, formulaire, insertion


Répondre à ce message

Sujets en rapport avec ce message

Pb : formulaire, upload + insertion dans bdd [ par vincentgoncalves ] Bonjour, A l'aide d'un formulaire, je souhaite uploader un fichier et de recuperer le nom du fichier pour l'inserer dans ma bdd. Ca marche pas et auc formulaire et table [ par guyvdv ] Bonjour, j un petit problemdans ce script tres simple j recoi evidement le champs text et le bouton 'submit' sur une ligne,MAIS endesous de cette lign script Formulaire d'insertion et de recherche PHP MYSQL [ par ChrisColumbus ] Bonjour,Je réalise actuellement le site d'une association juridique africaine non gouvernemental sous Joomla. Vous l'aurez compris je ne suis pas du t insertion des donnés depuis un formulaire : [ par p22m ] bnjour, j'ai un problème comment je peux insérer les données saisies du formulaire dans une table de ma base de données ??? je travail avec inter bas Pb récupération d'une valeur d'un formulaire [ par NicoIRIS ] Bonjour, Dans mon formulaire [b][/b] j'ai un champs [b][/b]. J'effectue des series de tests sur ma page via la fonction verif_saisie_user() située Problème d'insertion dans une table [ par kouzamax ] Bonjour à tous, Je suis occupé de développer un petit soft permettant de stocker des numéros de téléphone avec les informations des personnes. Mon pb Mail() et php [ par thais781 ] Bonjour, J'ai un petit soucis, j'ai fait un formulaire que j'essaye d'envoyer via la fonction mail(...), je met le source ci-dessous : Le pb est que pb pour fermer un formulaire et raffraichir la page appelante [ par saibe ] hello tout le monde !tout est dit dans le titre. je débute, donc c'est un exemple super simplej'ai cherché po mal sur le net et la plupart des codes s exécution dans deux frames (cadres) [ par marcelmarie ] Bonjour, J'ai une page avec des frames (cadres) créés avec du HTML. Dans un des cadres j'ai un formulaire. Dans le programme (script) de validation d formulaire multi table [ par hitu ] Bonjour, J'ai 3 tables la table lieux (idlieu,lieu) La table image (idimage,...) La table situer (idlieu,idimage) Je voudrais un formulaire de


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,359 sec (4)

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