Page 1 sur 1

erreur de requette !!!!????

Posté : 27 avr. 2006, 20:21
par sucette
Salut à tous Very Happy
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); } ?>

Posté : 27 avr. 2006, 20:55
par charabia
Essaies comme ceci pour ton premier souci :
//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; 
Pour ton souci de header fait une petite recherche sur le forum, le sujet à déjà été traité maintes fois ;)

Posté : 27 avr. 2006, 21:04
par Invité
Essaies comme ceci pour ton premier souci :
//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; 
Pour ton souci de header fait une petite recherche sur le forum, le sujet à déjà été traité maintes fois ;)
merci pour la reponse :)

mais j'ai contourner le probleme j'effectue la mis a jour lorsque je verifie que $_POST['actif']=1 donc que si mon edito ou ma news que je viens d'ecrire est actif, bonne ou mauvaise option ?

question :
comment explique tu que la requete d'insertion fonctionne avec les ""?