voila j'ai un petit soucis je vous pose le code
(c'est peut etre pas encore tres propre mais petit a petit ca va mieux !!! Very Happy )
ce que je veux faire:
j'ai plusieurs formulaires qui arrive sur une page qui gere les requêtes d'insertions dans la base (je pense avoir bien commenté mon code)
mon soucis est que l'insertion ce fait dans la base, mais pas la mise a jour
du champs actif !!! et de plus j'ai deux message d'erreur merci d'avance:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\essais\insert.php on line 29
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\essais\insert.php:29) in c:\program files\easyphp1-8\www\essais\insert.php on line 54
Code : Tout sélectionner
<?
//recup des champs du formulaire
$page=$_POST["page"];
if ($page!='')
{
//la table à traiter est:
$table=$page;
// initialisation variable de session
session_start();
//recup du titre et du text
$titre=$_POST["titre"];
$text=$_POST["text"];
//verif de actif
if (isset($_POST['actif']))
{
$actif='1';
}
else
{
$actif='0';
}
//on inclue la connexion
include("_connexion.php");
//creation de la requete
$query = "SELECT * FROM '".$table."' WHERE actif = '".$actif."'";
//execution de la requete
29 $result = mysql_query($query);
//si resultat dans la requete
if ($val = mysql_fetch_array($result))
{
//creation de la seconde requete
$query2 = "UPDATE'".$table."' set actif=0 where id='".$val['id']."'";
//execution de la mise a jour du champs actif
$result2 = mysql_query($query2);
}
//creation de la requete d'insertion dans la table
$query3 = "INSERT INTO `".$table."` (`pseudo` , `titre` , `texte` , `actif` ) VALUES ('".$_SESSION['pseudo']."', '".$titre."', '".$text."', '".$actif."')";
//execution de la requete
$result3 = mysql_query($query3);
//enregistrement d'une session message
session_register('message');
//on verifie que l'execution d'insertion c'est bien passé et on crée un message
if ($result3=='1')
{
$message='enregistrement terminer';
}
else
{
$message='erreur enregistrement';
}
//On range le message dans la session
$_SESSION['message']=$message;
//On redirige
header("Location: principal.php?page=g_".$page);
}
?>