PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 30-09-2009 09:46:21

dobi19
Membre
Inscription : 23-07-2009
Messages : 35

Erreur Unknown column 'parpro' in 'field list'

Bonjour,

j'ai un petit soucis par rapport à un formulaire: Unknown column 'parpro' in 'field list'

Je ne trouve pas l'erreur dans le code et ma base de donné ainsi que le champ "parpro" existe bien.

Si une personne pouvait me dépanner ce serait super, merci d'avance.

le code ci dessous:


$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO an_membre (idmembre, email, passe, datem, statut, pseudo, parpro, dept, cp) VALUES(%s, %s, %s, %s,  %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['idmembre'], "int"),
                       GetSQLValueString($_POST['email'], "text"),
                       GetSQLValueString($_POST['passe'], "text"),                    
                       GetSQLValueString($_POST['datem'], "text"),
                       GetSQLValueString($_POST['statut'], "text"),
                       GetSQLValueString($_POST['pseudo'], "text"),
                       GetSQLValueString($_POST['cp'], "text"),
                       GetSQLValueString($_POST['dept'], "text"),
                       GetSQLValueString($_POST['parpro'], "text"));
                     
  mysql_select_db($database_connexion, $connexion);
  $Result1 = mysql_query($insertSQL, $connexion) or die(mysql_error());

 

Hors ligne

#2 30-09-2009 10:18:46

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Erreur Unknown column 'parpro' in 'field list'

Peux-tu nous fournir le résultat d'une requête SHOW CREATE TABLE `an_membre`?
Para illeurs, il faudrait voire à encapsuler les valeurs textuelles dans la requête, à moins que GetSQLValueString s'en charge.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 30-09-2009 11:54:03

dobi19
Membre
Inscription : 23-07-2009
Messages : 35

Re : Erreur Unknown column 'parpro' in 'field list'

Re bonjour,

merci à toi Maljuna Kris, mais je n'ai jamais fait ça pour le résultat d"une requéte, je vais chercher.

En faite ce formulaire existait déja et marché parfaitemant, j'ai juste changé le nom des champs que j'ai modifier et j'en ai enlevé etc
pour en faire un nouveau formulaire.

Merci

Dernière modification par dobi19 (30-09-2009 12:45:07)

Hors ligne

#4 30-09-2009 14:56:05

dobi19
Membre
Inscription : 23-07-2009
Messages : 35

Re : Erreur Unknown column 'parpro' in 'field list'

Re,

et bien bétement et j'en suis désolé je me suis trompé, dans connexion.php j'avais laisser les connexions de l'ancienne base me servant de test...

Maintenant le formulaire m'enregistre les infos dans ma base tout est ok, mais par contre j'ai un message d'erreur me disant:

Warning: Cannot modify header information - headers already sent by (output started at /home/digicars/public_html/digicars.eu/index.php:5) in /home/digicars/public_html/digicars.eu/inscription.php on line 78

Et la par contre je ne vois pas trop ce qui a pu changer à ce niveau la.


Merci beaucoup à toi Maljuna Kris et merci d'avance si quelqu'un peu m'aider un peu.

je remet le bout de code en question ou j'envoi le header je pense:

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO an_membre (idmembre, email, passe, datem, statut, pseudo, parpro, dept, cp) VALUES(%s, %s, %s, %s,  %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['idmembre'], "int"),
                       GetSQLValueString($_POST['email'], "text"),
                       GetSQLValueString($_POST['passe'], "text"),                    
                       GetSQLValueString($_POST['datem'], "text"),
                       GetSQLValueString($_POST['statut'], "text"),
                       GetSQLValueString($_POST['pseudo'], "text"),
                       GetSQLValueString($_POST['parpro'], "text"),
                       GetSQLValueString($_POST['dept'], "text"),
                       GetSQLValueString($_POST['cp'], "text"));
                     
  mysql_select_db($database_connexion, $connexion);
  $Result1 = mysql_query($insertSQL, $connexion) or die(mysql_error());

  $insertGoTo = "envoimail.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
[color=#f5093d]    $insertGoTo .= $_SERVER['QUERY_STRING'];[/color]
 }
  header(sprintf("Location:login.php", $insertGoTo));
}

if(isset($_POST['email'])){$email=$_POST['email'];}

mysql_select_db($database_connexion, $connexion);
$query_Recordset1 = "SELECT validm FROM an_config";
$Recordset1 = mysql_query($query_Recordset1, $connexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);  
 $datem = date("d/m/Y");

Dernière modification par dobi19 (30-09-2009 15:58:57)

Hors ligne

#5 30-09-2009 16:25:53

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Erreur Unknown column 'parpro' in 'field list'

Le message ne laisse pas de doute, quelque chose (un echo, un warning, un espace est envoyer dans le flux http avant l'invocation de la fonction header().
Ça peut être n'importe quoi et n'importe où plus haut dans le code, dans un include...
Regarde du côté des fonctions de bufférisation de sortie si tu n'aurais pas une solution.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#6 08-10-2009 15:00:05

dobi19
Membre
Inscription : 23-07-2009
Messages : 35

Re : Erreur Unknown column 'parpro' in 'field list'

Bonjour,

et bien je n'arrive toujours pas à enlever ce message d'erreur,
j'ai supprimé tout les espaces existant en fin de ligne etc... Mais rien...

Puis je mettre mon code complet defois que?

Merci.

Dernière modification par dobi19 (08-10-2009 15:01:28)

Hors ligne

#7 08-10-2009 15:18:24

dobi19
Membre
Inscription : 23-07-2009
Messages : 35

Re : Erreur Unknown column 'parpro' in 'field list'

Je le met quand méme, ce sera un peu de temps gagné si défoit quelqu'un voie une autre erreur qui pourrait me donné
ce message, merci.


<?php require_once('Connections/connexion.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

// *** Redirect if username exists
$MM_flag="MM_insert";
if (isset($_POST[$MM_flag])) {
  $MM_dupKeyRedirect="../login.php";
  $loginUsername = $_POST['email'];
  $LoginRS__query = sprintf("SELECT email FROM an_membre WHERE email=%s", GetSQLValueString($loginUsername, "text"));
  mysql_select_db($database_connexion, $connexion);
  $LoginRS=mysql_query($LoginRS__query, $connexion) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);

  //if there is a row in the database, the username was found - can not add the requested username
  if($loginFoundUser){
    $MM_qsChar = "?";
    //append the username to the redirect page
    if (substr_count($MM_dupKeyRedirect,"?") >=1) $MM_qsChar = "&";
    $MM_dupKeyRedirect = $MM_dupKeyRedirect . $MM_qsChar ."requsername=".$loginUsername;
    header ("Location: $MM_dupKeyRedirect");
    exit;
  }
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO an_membre (idmembre, email, passe, datem, statut, pseudo, parpro, dept, cp) VALUES(%s, %s, %s, %s,  %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['idmembre'], "int"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['passe'], "text"),
GetSQLValueString($_POST['datem'], "text"),
GetSQLValueString($_POST['statut'], "text"),
GetSQLValueString($_POST['pseudo'], "text"),
GetSQLValueString($_POST['parpro'], "text"),
GetSQLValueString($_POST['dept'], "text"),
GetSQLValueString($_POST['cp'], "text"));

  mysql_select_db($database_connexion, $connexion);
  $Result1 = mysql_query($insertSQL, $connexion) or die(mysql_error());

  $insertGoTo = "envoimail.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location:login.php", $insertGoTo));
}

if(isset($_POST['email'])){$email=$_POST['email'];}

mysql_select_db($database_connexion, $connexion);
$query_Recordset1 = "SELECT validm FROM an_config";
$Recordset1 = mysql_query($query_Recordset1, $connexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
 $datem = date("d/m/Y");

if($row_Recordset1['validm']!="y")
{
$statut='membre';
}
else
{
$statut='no_membre';
}

$query_Recordset1 = "SELECT validm FROM an_config";
$Recordset1 = mysql_query($query_Recordset1, $connexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

mysql_select_db($database_connexion, $connexion);
$query_Recordset2 = "SELECT * FROM an_dept ORDER BY numdept ASC";
$Recordset2 = mysql_query($query_Recordset2, $connexion) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
?>
<html>

 

Merci encore.

Hors ligne

#8 09-10-2009 09:40:22

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Erreur Unknown column 'parpro' in 'field list'

salut,

1. Ne ferme pas ta balise php à la premiere ligne vu que tu l'ouvres juste en dessous wink
2. je vois un <html> en bas de la page, regarde à quoi il sert
3. le header ne concerne pas forcement CETTE page, mais peut être la structure... donc il faut voir la chose dans sa globalité [impossible ici]


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#9 12-10-2009 20:12:49

dobi19
Membre
Inscription : 23-07-2009
Messages : 35

Re : Erreur Unknown column 'parpro' in 'field list'

Bonsoir,

okay merci Alnoss, je vais chercher encore et je vous tiens au courant.

Merci encore.

Hors ligne

Pied de page des forums