Bonsoir le forum :
Voila je récupére les données d'une macro excel que j'envoi dans un formulaire PHP.
Parmis les variables il y a une variable table
http://www.ndd.com/formulaire.php?ta...t=2&ident=AAAA
Je récupére la variable table comme suit dans mon formulaire :
Je précise que je ne peux pas définir a l'avance la table dans laquelle je souhaite enregistrer les infos. Tout dépend du formulaire.
ensuite mon fichier valide.php m'enregistre mes données dans la table, dont le nom a été définie avant :<?php
$nom = $_GET['NOM'];
$table = $_GET['table'];
?>
<form action="valide.php?table='$table'" method="post">
<div align="left">
<table border="1" cellpadding="0" cellspacing="0" width="395">
<tr><td width="175">Result</td>
<td width="216"><input type="text" name="result" size="26" value="<? echo $_GET['result']; ?>" style="color: #800080; font-weight: bold"></td></tr>
<tr><td width="175">Ident</td>
<td width="216"><input type="text" name="ident" size="26" value="<? echo $_GET['ident']; ?>" style="color: #800080; font-weight: bold"></td></tr>
<tr><td width="175">Nom :</td>
<td width="216"><input type="text" name="nom" size="26" value="<? echo $_GET['nom']; ?>" style="color: #800080; font-weight: bold"></td></tr>
Le probleme est que je n'arrive pas a communiquer entre le formulaire et le fihcier valide.php la variable $table, il me dit en erreur qu'aucune table n'est définie.<?PHP
$server = "*******";
$user = "*******";
$password = "*******";
$base = "*******";
$table = $_GET['table'];
mysql_connect($server,$user,$password);
mysql_select_db($base);
$result=mysql_query("SELECT * FROM $table WHERE nom='$nom'") or die(mysql_error());
$nbre_rangs=mysql_num_rows( $result);
if ($nbre_rangs == 1)
{
$modif=mysql_query("UPDATE $table SET result='$result', ident='$ident' WHERE nom='$nom'") or die(mysql_error());
if (!$modif)
{ return(FALSE); }
}
else
{
$modif=mysql_query("INSERT INTO $table VALUES ('$result','$ident','$nom')") or die(mysql_error());
if (!$modif)
{ return(FALSE); }
}
?>
Merci beaucoup de votre grande aimabilité
Partager