[PHP]Column count doesn't match value count at row 1

Column count doesn't match value count at row 1 [PHP] - PHP - Programmation

Marsh Posté le 25-11-2004 à 14:55:23    

Code :
  1. <?php
  2.     //-----------------------
  3.     // Nom du fichier : send.php
  4.     //
  5.       // Parametres de connexion à la base de données
  6.      // Cf. tutorial Base de données  
  7.    $dbhost="localhost";
  8.    $dblogin="root";
  9.    $dbpassword="";
  10.    $dbname="intranet";
  11.    
  12.    
  13.     // en variables globales
  14.       $nom     = $_POST["nom"];
  15.       $prenom  = $_POST["prenom"];
  16.       $fonction = $_POST["fonction"];
  17.       $tel = $_POST["tel"];
  18.       $site = $_POST["site"];
  19.       $societe = $_POST["societe"];
  20.       $service = $_POST["service"];
  21. //$mail = $_POST["mail"];
  22. $nom = ucfirst($nom);
  23. $prenom = ucfirst($prenom);
  24. $fonction = ucfirst($fonction);
  25. $site = ucfirst($site);
  26. $societe = ucfirst($societe);
  27. $service = ucfirst($service);
  28. //connexion à la base de donnée Mysql
  29.         echo "Connection à la base de données ...<br>";
  30.         mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
  31. //requete qui ajoute un utilisateur à la table "utilisateurs"
  32.         $result=mysql_query("INSERT INTO utilisateurs (nom, prenom, fonction, telephone, id_site, id_societe, id_service, mail)
  33.         VALUES ('$nom','$prenom','$fonction','$tel','$site','$societe','$service')" );
  34.     print"<br>";
  35. if($result==null) echo mysql_error();
  36. print"<br>";
  37. //si requete echec message d echec
  38.     if (!$result) {
  39.         echo "L'enregistrement de vos données a échoué. Essayez plus tard<br>";
  40. //sinon message de reussite avec le nom de l'utilisateur qui a été ajouté à la table "utilisateurs"
  41.     } else {
  42.         echo "Félicitations. l'utilisateur $prenom $nom est ajouté à la liste telephonique<br>";
  43.     echo "<br><a href=MajListeMenuMCKEY.php target=_parent>Retour</a>";
  44. }
  45. //fin de la connexion  à la base de donnée
  46.     mysql_close();
  47. ?>


 
Mysql me relance  
 

Code :
  1. Connection à la base de données ...
  2. Column count doesn't match value count at row 1
  3. L'enregistrement de vos données a échoué. Essayez plus tard


 
Pour info j'ai php 4.3.3


---------------
Newsletter RCZ : inscriptions compliquées ou réceptions tardives ? Mon blog la partage sans délai. C est ici que ça se passe : https://gravelparis.com/
Reply

Marsh Posté le 25-11-2004 à 14:55:23   

Reply

Marsh Posté le 25-11-2004 à 14:59:51    

Mon erreur provient du fait que j'ai mail et j'ai rien a y mettre je crois


---------------
Newsletter RCZ : inscriptions compliquées ou réceptions tardives ? Mon blog la partage sans délai. C est ici que ça se passe : https://gravelparis.com/
Reply

Marsh Posté le 25-11-2004 à 15:04:48    

qu'as-tu déclaré dans ta table pour mail? si tu as mis : not null
essaye de le changer pour que tu puisses ne rien mettre dans ta colonne mail

Reply

Marsh Posté le 25-11-2004 à 15:45:40    

MajListeUtilisateurMCKEY.php

Code :
  1. <HTML>
  2. <HEAD>
  3.    <TITLE>fiche utilisateur</TITLE>
  4. </HEAD>
  5. <BODY bgcolor="#8794c9">
  6. <FORM name="utilisateur" action="MajListeModifMCKEY.php">
  7. <center>
  8. <?php
  9. function OuvrirBase()
  10. {
  11.    $dbhost="localhost";
  12.     $dblogin="root";
  13.     $dbpassword="";
  14.     $dbname="intranet"; 
  15. mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
  16. }
  17. function FermerBase()
  18. {
  19.      if (mysql_close()==false)
  20.          Erreur("Fermeture impossible de la base" );
  21. }
  22. // Ecrit un champ de formulaire dans une ligne de tableau
  23. function EcrireLigne($col, $val, $type, $size)
  24. {
  25.   $champ = "<INPUT type=\"$type\" name=\"$col\"";
  26.   $champ .= "value=\"$val\" size=\"$size\">";
  27.   print("<TR>\n" );
  28.   print("\t<TD>$col</TD>\n" );
  29.   print("\t<TD>$champ</TD>\n</TR>\n" );
  30. }
  31. OuvrirBase();
  32. // recup des valeurs  
  33.   $requete = "select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
  34.     util.telephone as 'telephone',site.nom as 'site',soci.nom as 'societe',serv.nom as 'service',util.mail as 'mail'
  35. from utilisateurs util,site,service serv,societe soci
  36. where util.id_site = site.id_site and util.id_service = serv.id_service and
  37.     util.id_societe = soci.id_societe and util.nom_id ='$id' and util.id_site=site.id_site";
  38.  
  39.  
  40.   $result = mysql_query($requete);
  41.   if($result==null) echo mysql_error();
  42.   if($result == 0)
  43.     Erreur("impossible d'effectuer la requete <BR>$requete" );
  44.  
  45.   $ligne = mysql_fetch_row($result);
  46.     $txtnom = $ligne[0];
  47.     $txtprenom = $ligne[1];
  48.     $txtfonction = $ligne[2];
  49.     $txttelephone = $ligne[3];
  50.    
  51. // formulaire
  52.   print("<TABLE border=2 \"0\">\n" );
  53.   EcrireLigne("nom", $txtnom, "text", "30" );
  54.   EcrireLigne("prenom", $txtprenom, "text", "30" );
  55.   EcrireLigne("fonction", $txtfonction, "text", "30" );
  56.   EcrireLigne("telephone", $txttelephone, "text", "15" );
  57.  
  58.   print("</TABLE>\n" );
  59.   print("<INPUT type=\"hidden\" name=\"choix\">\n" );
  60.   print("<INPUT type=\"hidden\" name=\"id\">\n" );
  61.   print("<INPUT type=\"button\" value=\"Modifier\" onClick=" );
  62.   print("\"window.document.utilisateur.choix.value='m';" );
  63.   print("window.document.utilisateur.id.value=$id;" );
  64.   print("window.document.utilisateur.submit()\">" );
  65.   print("<INPUT type=\"button\" value=\"Supprimer\" onClick=" );
  66.   print("\"window.document.utilisateur.choix.value='s';" );
  67.   print("window.document.utilisateur.id.value=$id;" );
  68.   print("window.document.utilisateur.submit()\">" );
  69. FermerBase();
  70. ?>
  71. </FORM>
  72. </BODY>
  73. </HTML>


---------------
Newsletter RCZ : inscriptions compliquées ou réceptions tardives ? Mon blog la partage sans délai. C est ici que ça se passe : https://gravelparis.com/
Reply

Marsh Posté le 25-11-2004 à 15:46:42    

MajListeSupprMCKEY.php  

Code :
  1. <html>
  2. <DIV style="text-align:center">
  3. <H1>Liste MCKEY</H1>
  4. <hr>
  5. <a href="http://srvnet01/ListeTel/MajListeMenuMCKEY.php" target="_parent">Retour</a>
  6. <br><br><center>
  7. <?php
  8. function couleur()
  9. {
  10. static $coul; //static = se souvient de la valeur a l'appel precedent
  11. if($coul == "#CCCCFF" )
  12.  $coul = "#9999FF";
  13. else
  14.  $coul = "#CCCCFF";
  15. return $coul;
  16. }
  17. //erreur message
  18. function Erreur($message)
  19. {
  20.   print("<DIV style=\"color:red\">" );
  21.   print($message);
  22.   print("</DIV>" );
  23.   exit;
  24. }
  25. //ouvrir la base de donnée
  26. function OuvrirBase()
  27. {
  28.    $dbhost="localhost";
  29.     $dblogin="root";
  30.     $dbpassword="";
  31.     $dbname="intranet"; 
  32. mysql_connect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
  33. }
  34. //deconnecte de la base de donnees.
  35. function FermerBase()
  36. {
  37.      if (mysql_close()==false)
  38.          Erreur("Fermeture impossible de la base" );
  39. }
  40. OuvrirBase();
  41. // requete sur la table produit
  42. $requete="select nom,nom_id,id_societe from utilisateurs where id_societe=5 ORDER BY nom ";
  43. $result = mysql_query($requete);
  44. if($result == 0)
  45.      Erreur("impossible d'effectuer la requete <BR>$requete" );
  46.  
  47. if (mysql_num_rows($result)==0)
  48.      Erreur("d&eacute;sol&eacute; nous n'avons aucune information" );
  49.  
  50. // il y a des produits, on les affiche dans un tableau
  51. print("\n<TABLE border=2 table\"0\">\n" );
  52. print("<TR><TH>Nom</TH></TR>\n" );
  53. while($ligne = mysql_fetch_row($result))
  54. {
  55.       $c = Couleur();
  56.       $nom = $ligne[0];
  57.       $nom_id=$ligne[1];
  58.      
  59.      print("\n<TR bgcolor=\"$c\">\n\t<TD width=100>" );
  60.      print("<A href=\"MajListeUtilisateurMCKEY.php3?id=$nom_id\" target=\"page_fiche\">" );
  61.      print("$nom" );
  62.      print("</A></TD>\n</TR>\n" );
  63. }
  64. print("\n</TABLE>" );
  65. // avec des liens vers la page cible  
  66. print("\n<TABLE border=\"0\">\n" );
  67. FermerBase();
  68. ?>


---------------
Newsletter RCZ : inscriptions compliquées ou réceptions tardives ? Mon blog la partage sans délai. C est ici que ça se passe : https://gravelparis.com/
Reply

Marsh Posté le 25-11-2004 à 15:59:52    

si tu veux rien inserer dans mail alors ne dis pas a mysql que tu vas inserer quelques chose !
 
# $result=mysql_query("INSERT INTO utilisateurs (nom, prenom, fonction, telephone, id_site, id_societe,id_service)
#         VALUES ('$nom','$prenom','$fonction','$tel','$site','$societe','$service')" );

Reply

Marsh Posté le 25-11-2004 à 16:00:40    

ou alors
 
# $result=mysql_query("INSERT INTO utilisateurs   VALUES ('$nom','$prenom','$fonction','$tel','$site','$societe','$service')" );

Reply

Marsh Posté le 25-11-2004 à 16:02:04    

merci c'est bon pour ça  
 
mais comment on recupere le $nom_id dans un autre fichier php
 
1er fichier
 
   

Code :
  1. print("<A href=\"MajListeUtilisateurMCKEY.php3?id=$nom_id\" target=\"page_fiche\">" );


 
2eme fichier
 

Code :
  1. OuvrirBase();
  2. // recup des valeurs  
  3.   $requete = "select util.nom as 'nom',util.prenom as 'prenom',util.fonction as 'fonction',
  4.     util.telephone as 'telephone',site.nom as 'site',soci.nom as 'societe',serv.nom as 'service',util.mail as 'mail'
  5. from utilisateurs util,site,service serv,societe soci
  6. where util.id_site = site.id_site and util.id_service = serv.id_service and
  7.     util.id_societe = soci.id_societe and util.nom_id ='$nom_id' and util.id_site=site.id_site";


---------------
Newsletter RCZ : inscriptions compliquées ou réceptions tardives ? Mon blog la partage sans délai. C est ici que ça se passe : https://gravelparis.com/
Reply

Marsh Posté le 25-11-2004 à 16:02:45    

$id

Reply

Marsh Posté le 25-11-2004 à 16:06:00    

Notice: Undefined variable: id in
 
il trouve pas ce id


---------------
Newsletter RCZ : inscriptions compliquées ou réceptions tardives ? Mon blog la partage sans délai. C est ici que ça se passe : https://gravelparis.com/
Reply

Marsh Posté le 25-11-2004 à 16:06:00   

Reply

Marsh Posté le 26-11-2004 à 10:52:53    

:bounce:


---------------
Newsletter RCZ : inscriptions compliquées ou réceptions tardives ? Mon blog la partage sans délai. C est ici que ça se passe : https://gravelparis.com/
Reply

Marsh Posté le 26-11-2004 à 22:46:33    

$_GET['id']
 
(je débarque, j'ai lu que la dernière question :o)


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

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