Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1273 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [php/SQL] ajouter des enregistrement a laide d'une textarea

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php/SQL] ajouter des enregistrement a laide d'une textarea

n°783666
albator-hc
Posté le 01-07-2004 à 15:37:59  profilanswer
 

Bonjour a vous.
 
je voudrai faire un script, qui permet d'inserer dans une table sql les valeur rempli dans une textarea.
 
Jai donc creer deux fichier. Le seul probleme est que sa marche quand, dans la table il n'y a qu'un colone.
 
comme ma table en contient 4, il ne sais pas rediriger les information vers les bonne colones.
 
voici mes deux fichier :
 
1
 

Code :
  1. <html>
  2. <body>
  3. <form name="add" action="./add2.php" method="POST">
  4. Entrer le nom du fichier : <P>
  5. <TEXTAREA name="nom" rows=10 COLS=40></TEXTAREA> <P>
  6. ci-dessous, la description : <P>
  7. <TEXTAREA name="description" rows=2 COLS=20></TEXTAREA> <P>
  8. Entrez l'emplacement ci-dessous: <P>
  9. <TEXTAREA name="Emplacement" rows=1 COLS=40>http://192.168.1.32/espacetech/update%20microsoft/</TEXTAREA> <P>
  10. Entrez la categorie ci-dessous: <P>
  11. <TEXTAREA name="categorie" rows=2 COLS=20></TEXTAREA> <P>
  12. mettre a jour la base, cliquez ce bouton :<BR>
  13. <INPUT type="submit" value="Valider" style="position:relative;left:10">
  14. Pour effacer vos saisies, cliquez ce bouton : <BR>
  15. <INPUT type="reset" value="Effacer" style="position:relative;left:35">
  16. </FORM>
  17. </body>
  18. </html>


 
2
 

Code :
  1. <?
  2. $texte=$_POST["nom"];
  3. $db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
  4. mysql_select_db('test',$db) or die('Erreur de selection '.mysql_error());
  5. $sql = "INSERT INTO test ( `nom` , `description` , `Emplacement` , `categorie` ) VALUES ('$texte')";
  6. mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  7. echo 'Ajout réussi.';
  8. mysql_close();
  9. ?>


 
 
A mon avi l'erreur vien de la :
 

Code :
  1. INSERT INTO test ( `nom` , `description` , `Emplacement` , `categorie` ) VALUES ('$texte')


 
le serveur me renvoie ca comme erreur :
 

Citation :

Erreur SQL !INSERT INTO test ( `nom` , `description` , `Emplacement` , `categorie` ) VALUES ('w2ksp4_fr.exe')
Column count doesn't match value count at row 1


 
 
Si quelqu'un a une idee pour moi...

mood
Publicité
Posté le 01-07-2004 à 15:37:59  profilanswer
 

n°783669
arma
Bad day...
Posté le 01-07-2004 à 15:40:06  profilanswer
 

dans ton insert tu n'as qu'une value et 4 champs. Il faut 4 valeurs

n°783670
Profil sup​primé
Posté le 01-07-2004 à 15:40:35  answer
 

ben oui, tu designe 4 champ a remplir, et tu donne que la valeur du premier champ  
 
[:grilled]


Message édité par Profil supprimé le 01-07-2004 à 15:40:52
n°783674
albator-hc
Posté le 01-07-2004 à 15:42:31  profilanswer
 

daccord jai fait ca :
 

Code :
  1. $texte=$_POST["nom"];
  2. $texte2=$_POST["description"];
  3. $texte3=$_POST["Emplacement"];
  4. $texte4=$_POST["categorie"];


 
Mais apres dans cette ligne je fait comment pour selectioner la bonne colone?
 

Code :
  1. $sql = "INSERT INTO test ( `nom` , `description` , `Emplacement` , `categorie` ) VALUES ('$texte')";

n°783675
arma
Bad day...
Posté le 01-07-2004 à 15:43:34  profilanswer
 

$sql = "INSERT INTO test ( `nom` , `description` , `Emplacement` , `categorie` ) VALUES ('$texte', '$texte2', '$texte3', '$texte4')";

n°783679
albator-hc
Posté le 01-07-2004 à 15:44:44  profilanswer
 

thx.
 
maintenant dans mon fichier si je veut remplacer le dernier champ categorie par une liste deroulante je peut...?

n°783686
albator-hc
Posté le 01-07-2004 à 15:46:44  profilanswer
 

il me dit ca maintenant avec ton code :
 
Erreur SQL !INSERT INTO test ( `nom` , `description` , `Emplacement` , `categorie` ) VALUES ('test', 'mega test', 'http://192.168.1.32/espacetech/update%20microsoft/', 'test')
Champ 'nom' inconnu dans field list

n°783687
arma
Bad day...
Posté le 01-07-2004 à 15:46:56  profilanswer
 

albator-hc a écrit :

thx.
 
maintenant dans mon fichier si je veut remplacer le dernier champ categorie par une liste deroulante je peut...?


Par la valeur d'une liste déroulante  
oui tu peux

n°783689
albator-hc
Posté le 01-07-2004 à 15:47:35  profilanswer
 

ok ipr la liste.
 
et pr le truc o dessus?

n°783696
albator-hc
Posté le 01-07-2004 à 15:50:10  profilanswer
 

nan cv bon escuse moi ca marche?.
 
c parque je travaille sur 2 bdd et ke je suis un boulet
 
:lol:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [php/SQL] ajouter des enregistrement a laide d'une textarea

 

Sujets relatifs
[SQL][ASP] affiche des résultats de 2tables avec même nom de colonnes[Oracle/SQL] Différencier des séries de chiffres et de lettres
[HTML (?)] suggerer un nom d'enregistrement de fichier différent[php/SQL] filtre sur une liste deroulante
[SQL] dileme (besoin d'un conseil)Problème requête sql base oracle
Valeurs nulles avec un SELECT INTO (PL/SQL)[JAVA - DEBUTANT] Ajouter xerces à NEtBeans ?
[SGBD/SQL] Optimisation de requêteProcédure moteur de recherche multi-critères (Sql Server)
Plus de sujets relatifs à : [php/SQL] ajouter des enregistrement a laide d'une textarea


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR