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

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

Marsh Posté le 01-07-2004 à 15:37:59    

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...

Reply

Marsh Posté le 01-07-2004 à 15:37:59   

Reply

Marsh Posté le 01-07-2004 à 15:40:06    

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

Reply

Marsh Posté le 01-07-2004 à 15:40:35    

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
Reply

Marsh Posté le 01-07-2004 à 15:42:31    

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')";

Reply

Marsh Posté le 01-07-2004 à 15:43:34    

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

Reply

Marsh Posté le 01-07-2004 à 15:44:44    

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

Reply

Marsh Posté le 01-07-2004 à 15:46:44    

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

Reply

Marsh Posté le 01-07-2004 à 15:46:56    

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

Reply

Marsh Posté le 01-07-2004 à 15:47:35    

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

Reply

Marsh Posté le 01-07-2004 à 15:50:10    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed