Vous n'êtes pas identifié(e).
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:
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
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
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
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:
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
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
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
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.
$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
salut,
1. Ne ferme pas ta balise php à la premiere ligne vu que tu l'ouvres juste en dessous
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
Bonsoir,
okay merci Alnoss, je vais chercher encore et je vous tiens au courant.
Merci encore.
Hors ligne