PHP|Débutant :: Forums

Advertisement

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

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

#26 Re : Forum Général PHP » Formulaire spécifique » 04-03-2010 03:03:52

Re bonjour,

j'ai changé pour $_POST, je te remercie!

Par contre, saurais tu me dire comment récupérer "<?php echo $row_Recordset4['email']; ?>" du formulaire
dans le traitement à cette ligne "$TO = "$id";"  ($id pour moi = <?php echo $row_Recordset4['email']; ?>)

Autre soucis éviter que $id n'apparaisse dans le mail ainsi que subject, subject à la base devrait apparaitre
dans objet logiquement et il n'en ai rien, il apparait dans le mail...

je suis novice, désolé...

Merci encore en tous cas!

#27 Forum Général PHP » Formulaire spécifique » 04-03-2010 03:03:52

dobi19
Réponses : 9

Bonjour,

je rencontre un petit soucis avec un formulaire, je m'explique:

Sur la page petite annonce j'ai mis un formulaire qui sera renvoyé à la personne qui a mis l'annonce.

Enfin je voudrais parce que ça cloche un peu....

ça marché bien, le mail était envoyé a la personne qui a mis l'annonce, l'email du site apparaissé comme expéditeur
par contre l'objet "subject" lui apparaissé dans le mail... Donc j'ai bidouillé un peu et depuis ça ne marche plus.

Aussi un probléme avec les accents aussi qui font des carrés...

A la base je suis parti d'un script sur le web d'un formulaire simple et tout béte, mais la je cale...

Je vous met le formulaire pour ceux qui voudront bien y jetter un oeil ce serait super sympas:

Le formulaire

<form method=POST action=formmail.php >
<input type=hidden name=subject value=2>
<input type=hidden name=id value=<?php echo $row_Recordset4['email']; ?>>

<table widht="20%">

<tr><td>Votre Email:<font color="red">*</font></td>
    <td><input type=text name=Email size=30></td></tr>

<tr><td>Votre Nom:</td>
    <td><input type=text name=Nom size=30></td></tr>

<tr><td>Sujet:</td>
    <td><input type=text name=Sujet size=30></td></tr>

<tr><td colspan=2>Votre demande:<br>
  <textarea COLS=55 ROWS=6 name=Descriptif></textarea>
</td></tr>
</table>
<br> <input type=submit value=Envoyer> -
    <input type=reset value=Annuler>
</form>

Le code du traitement:

<?php
$TO = "$id";
$OR = "webmaster@monsite.eu";

$h  = "From: " . $OR;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: ../index.php?page=merci" );

?>

Merci d'avance!

#28 Re : Forum Général PHP » Erreur Unknown column 'parpro' in 'field list' » 12-10-2009 20:12:49

Bonsoir,

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

Merci encore.

#29 Re : Forum Général PHP » Erreur Unknown column 'parpro' in 'field list' » 12-10-2009 20:12:49

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.

#30 Re : Forum Général PHP » Erreur Unknown column 'parpro' in 'field list' » 12-10-2009 20:12:49

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.

#31 Re : Forum Général PHP » Erreur Unknown column 'parpro' in 'field list' » 12-10-2009 20:12:49

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

#32 Re : Forum Général PHP » Erreur Unknown column 'parpro' in 'field list' » 12-10-2009 20:12:49

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

#33 Forum Général PHP » Erreur Unknown column 'parpro' in 'field list' » 12-10-2009 20:12:49

dobi19
Réponses : 8

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());

 

#34 Re : MySQL, PostgreSQL, etc... » Liaison entre deux table besoin d'aide » 26-07-2009 21:07:17

Bonjour,

merci Sergnal d'avoir porté attention à mon message pour " mysql_insert_id " en effet je ne savais trop si c'était ça... comme l'exemple donné sur le site ne donne qu'un seul champ à récupérer

je te met le code au complet si tu parle bien de rajouter le code manquant du formulaire j'espére que c'est bien ça?
et aussi mes messages d'erreur (note: le formulaire ne s'affiche pas a l'écran)

Messages d'erreur:
Notice: Undefined variable: email in C:\Program Files\EasyPHP 3.0\www\inscription.php on line 9
Notice: Undefined variable: email in C:\Program Files\EasyPHP 3.0\www\inscription.php on line 21
Notice: Undefined variable: pseudo in C:\Program Files\EasyPHP 3.0\www\inscription.php on line 21
Notice: Undefined variable: passe in C:\Program Files\EasyPHP 3.0\www\inscription.php on line 21
Notice: Undefined variable: datem in C:\Program Files\EasyPHP 3.0\www\inscription.php on line 21
Notice: Undefined variable: statut in C:\Program Files\EasyPHP 3.0\www\inscription.php on line 21
Notice: Undefined variable: cam in C:\Program Files\EasyPHP 3.0\www\inscription.php on line 21
Notice: Undefined variable: age in C:\Program Files\EasyPHP 3.0\www\inscription.php on line 21
Notice: Undefined variable: dept in C:\Program Files\EasyPHP 3.0\www\inscription.php on line 21
Notice: Undefined variable: ville in C:\Program Files\EasyPHP 3.0\www\inscription.php on line 21
Notice: Undefined variable: sexe in C:\Program Files\EasyPHP 3.0\www\inscription.php on line 21
Notice: Undefined variable: acceptemsn in C:\Program Files\EasyPHP 3.0\www\inscription.php on line 21
Notice: Undefined variable: acceptecgu in C:\Program Files\EasyPHP 3.0\www\inscription.php on line 21
Erreur SQL !INSERT INTO an_membre(idmembre, email, pseudo, passe, datem, statut, cam, age, dept, ville, sexe, acceptemsn, acceptecgu) VALUES('','','','','','','','','','','','','')
Incorrect integer value: '' for column 'idmembre' at row 1

Code de ma page:


<?php

// On récupère les champs (voir plus haut)

$db = mysql_connect('localhost', 'root', 'mysql');  // connexion à la base
mysql_select_db('wizzme_i4663175',$db);

// on regarde dans la table SITES_TBL si l'url existe déjà
$sql = "SELECT idmembre FROM an_membre WHERE email='$email'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$res= mysql_num_rows($req);

if($res!=0)  // l'url existe déjà, on affiche un message d'erreur
    {
    echo '<font color="red">Désolé, mais cette URL existe déjà dans notre base.</font>';
    }

else                  

    {
    $sql = "INSERT INTO an_membre(idmembre, email, pseudo, passe, datem, statut, cam, age, dept, ville, sexe, acceptemsn, acceptecgu) VALUES('','$email','$pseudo','$passe','$datem','$statut','$cam','$age','$dept','$ville','$sexe','$acceptemsn','$acceptecgu')";
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

    // on récupère l'idmembre qui vient d'être généré
    $idmembre = mysql_insert_id();
    $pseudo = mysql_insert_id();
    $datem = $date = mysql_insert_id();
    $sexe = mysql_insert_id();
    $age = mysql_insert_id();

    // ci-dessous on insère les infos dans an_membre
    $sql = "INSERT INTO an_membre(idannonce, message, idmembre, pseudo, nomcat, date, photo, photo2, photo3, sexe, age) VALUES('','$message','$idmembre','$pseudo','$nomcat','$date','$photo','$photo2','$photo3','$sexe','$age')";
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    }

mysql_close($db);  // on ferme la connexion
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' n est pas valide.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' est obligatoire\n'; }
  } if (errors) alert('   ATTENTION !\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->
</script>

<link href="feuille.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Style1 {color: #666666}
body {
  margin-top: 2px;
}
-->
</style>
</head>

<body>
<div align="center">
  <table border="0">
    <tr>
      <td><div align="center">
        <p> </p>
        <p> </p>
        <p><span class="Style1">
          </span><span class="sidebarHeader Style1"><font face="arial" size="4">Inscrivez-vous dès maintenant</font></span>
          <br>
          Tous les champs sont obligatoires <br>
            <br>
        </p>
      </div>
        <div align="center">
   <table width="520" border="0" bordercolor="#FE0BE6">
         <tr>
            <td width="520" height="80" align="center">

               <font color="#333333">

 <form action="<?php echo $editFormAction; ?>" method="POST" name="form1">

   <table align="center">
         <tr valign="baseline">
                              <td nowrap align="right"><font color="red">*</font>Votre E-mail:</td>
                              <td><input type="text" name="email" value="" size="32"></td>
         </tr>
         <tr valign="baseline">


         </tr>

         <tr valign="center">
                            <td nowrap align="right">Pseudo Utilisateur:</td>
                            <td><input type="text" name="pseudo" value="" size="32"></td>         </tr>


         <tr valign="baseline">
                            <td nowrap align="right">Votre mot de passe:</td>
                            <td><input type="password" name="passe" value="" size="32"></td>         </tr>


         <tr valign="baseline">
                            <td nowrap align="right">Age:</td>
                            <td><input type="text" name="age" value="" size="1"></td>         </tr>  


         <tr valign="baseline">
                            <td nowrap align="right">Vous êtes :</td>
                            <td><select type="choix" name="sexe">                          
                            <option value="Homme">Homme</option>
                            <option value="Femme">Femme</option>
                            </select>
                            </td>        </tr>

         <tr valign="baseline">
                            <td nowrap align="right">Avez-vous une cam :</td>
                            <td><select type="text" name="cam" id="cam">                          
                            <option value="oui">oui</option>
                            <option value="non">non</option>
                            </select>        
                            </td>                     </tr>
                   
                     
         <tr>
                            <td width="32%"><div align="right">Département : </div></td>
                            <td width="68%"><select name="dept" id="dept">

<?php
do {  
?>
                          <option value="<?php echo $row_Recordset2['dept']?>">
<?php echo $row_Recordset2['numdept']?>-<?php echo $row_Recordset2['dept']?></option>
                          <?php
} while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
  $rows = mysql_num_rows($Recordset2);
  if($rows > 0) {
      mysql_data_seek($Recordset2, 0);
    $row_Recordset2 = mysql_fetch_assoc($Recordset2);
  }
?>
                        </select></td>
                      </tr>
                     

         <tr>
         <tr>
                           <td><div align="right">Ville : </div></td>
                           <td><input name="ville" type="text" id="ville" value=""></td>           </tr>
 

         <tr valign="baseline">
                            <td nowrap align="right">Catégorie (Votre recherche) :</td>
                            <td><select type="text" name="nomcat" id="nomcat">                          
                            <option value="Amitié">Amitié</option>
                            <option value="Rencontre">Rencontre</option>
                            <option value="Rose">Rose</option>
                            <option value="Gays">Gays</option>
                            <option value="Lesbiennes">Lesbiennes</option>
                            <option value="Bisexuel">Bisexuel</option>
                            </select>        
                            </td>                     </tr>


         <tr valign="baseline">
                            <td align="right" valign="top" nowrap> </td>
                            <td><br>Entrez ici votre description et recherche, passion, physique, etc...:</td>                            </tr>
         <tr valign="baseline">
                            <td align="center" valign="top" nowrap> </td>
                            <td><textarea name="message" cols="50" rows="7"></textarea></td>         </tr>

</table>
<table>


        <tr>
                           <td height="42"><div align="center">
              <label>
              <tr>
<td align="center">Vous pouvez rajouter jusqu'a 3 photos:</td>
              </tr>
              <tr>
              <td nowrap align="right">Photo 1 :</td>
              <td><input type="file" name="photo" /></td>
              </tr>
              <tr>
              <td nowrap align="right">Photo 2 :</td>
              <td><input type="file" name="photo2" /></td>
              </tr>
              <tr>
              <td nowrap align="right">Photo 3 :</td>
              <td><input type="file" name="photo3" /></td>
              </tr>
              </label>
                           </td>
       </tr>


         <tr>
                            <td><br><input type="checkbox" name="acceptemsn" value="oui">  j'accepte d'être contacté par MSN <br></td>
                            <td><br><input type="checkbox" name="acceptecgu" value="oui">  j'ai lu et j'accepte les<a href="conditiongen.html" target="_blank"><font color="blue"> <u>conditions d'utilisation</u></font>

 </td>
   </tr>

         <tr valign="baseline">
                           <td nowrap align="right"> </td>
                           <td><br><input type="submit" onClick="MM_validateForm('email','','RisEmail','pseudo','','R','passe','','R','sexe','','R','cam','','R','age','','R','ville','','R','photo','','R','acceptemsn','','R');return document.MM_returnValue" value="Valider votre inscription"></td>
                    </tr>
                  </table>
                  <input type="hidden" name="idmembre" value="">
                  <input type="hidden" name="idannonce" value="">
                <input type="hidden" name="datem" value="<? echo $datem ?>">
                <input name="statut" type="hidden" id="statut" value="<? echo $statut ?>">
                <input type="hidden" name="MM_insert" value="form1">
                </form>
</font>
              </td>
            </tr>

          </table>
          <br>
 <?php if($row_Recordset1['validm']=="y")
 {
 print"<center>Petit rappel le webmaster valide toutes les inscriptions !</center>";
 }
 
  ?> </div></td>
    </tr>
  </table>
 
  <hr width="60%" color="#888888">

</div>

</body>
</html>
 

Merci d'avance, je suis allé sur le lien que tu ma donné mais ça ne m'aide pas vraiment en faite.
Peu étre aussi que je m'explique mal...

Dans tous les cas merci beaucoup, Cédric

#35 MySQL, PostgreSQL, etc... » Liaison entre deux table besoin d'aide » 26-07-2009 21:07:17

dobi19
Réponses : 4

Bonsoir,

je souhaite faire plusieurs liaisons entre deux tables déja existante sur mon site "an_membre" et "an_annonce"
et faire concorder plusieurs champs comme dans le tutoriel existant sur le site.

j'ai fait un essaie par rapport au tutoriel mais je suis tombé sur des messages d'erreur et le sujet est rare ou bien je n'ai pas trouvé...

J'utilise donc un formulaire pour une inscription ou les infos doivent s'enregistrer dans "an_membre" récupérer certaine info de "an_membre" dans "an_annonce" et d'autres du formulaire dans "an_membre" aussi.

voila un petit peu du bout du code:


<?php

$db = mysql_connect('localhost', 'root', 'mysql');
mysql_select_db('liaison',$db);

// on regarde dans la table an_membre si l'url existe déjà
$sql = "SELECT idmembre FROM an_membre WHERE email='$email'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$res= mysql_num_rows($req);

if($res!=0)
    {
    echo '<font color="red">Désolé, mais cette URL existe déjà dans notre base.</font>';
    }

else                  

    {
    $sql = "INSERT INTO an_membre(idmembre, email, pseudo, passe, datem, statut, cam, age, dept, ville, sexe, acceptemsn,

acceptecgu) VALUES

('','$email','$pseudo','$passe','$datem','$statut','$cam','$age','$dept','$ville','$sexe','$acceptemsn','$acceptecgu')";
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

    // je récupère certaines infos qui viennent d'être généré
    $idmembre = mysql_insert_id();
    $pseudo = mysql_insert_id();
    $datem = $date = mysql_insert_id();
    $sexe = mysql_insert_id();
    $age = mysql_insert_id();

    // ci-dessous on insère les infos dans an_annonce
    $sql = "INSERT INTO an_annonce(idannonce, message, idmembre, pseudo, nomcat, date, photo, photo2, photo3, sexe, age)

VALUES('','$message','$idmembre','$pseudo','$nomcat','$date','$photo','$photo2','$photo3','$sexe','$age')";
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
    }

mysql_close($db);
?>
 

Je suis un peu perdu... Si une personnes pouvait jetter un petit coup d'oeil ce serai vraiment gentil.
J'arrive a comprendre la logique mais par rapport au erreur je ne comprend pas ce qui cloche.

Merci d'avance, Cédric

Pied de page des forums

Propulsé par FluxBB