$c = $_GET ['m'];
function getParams($name,$type="POST",$default=''){ switch ($type){ case "POST": $var = isset($_POST[$name])?$_POST[$name]:$default; break; case "GET": $var = isset($_GET[$name])?$_GET[$name]:$default; break; case "SESSION": $var = isset($_SESSION[$name])?$_SESSION[$name]:$default; break; } return $var; } $c = getParams('m',"GET","error") ; $nb=getParams('nb',"POST","error"); $t1=getParams('t1',"POST","error"); $pr1=getParams('pr1',"POST","error");
// REQUETE : $sql="SELECT idS FROM smodule WHERE nomS='$c' "; // POur les tests: Affichage de la requête echo "<br><b> La requête est : </b><br>".$sql."<br>"; // Exécution de la requête : $req1=mysql_query($sql);
// Tu écris : $vl=mysql_result($req1,""); // Alors que normalement c'est un numéro de ligne que tu dois indiquer.. $vl=mysql_result($req1,0);
$nbResult = mysql_num_rows($req1); if($nbResult>0){ $vl=mysql_result($req1,0); // .... }
session_start(); function getParams($name,$type="POST",$default=''){ switch ($type){ case "POST": $var = isset($_POST[$name])?$_POST[$name]:$default; break; case "GET": $var = isset($_GET[$name])?$_GET[$name]:$default; break; case "SESSION": $var = isset($_SESSION[$name])?$_SESSION[$name]:$default; break; } return $var; } mysql_connect("localhost","root","123") or die(mysql_error()); mysql_select_db("basepfe")or die('Pas de Base de donn\351'); $c = getParams('m',"GET","error") ; $nb=getParams('nb',"POST","error"); $t1=getParams('t1',"POST","error"); $pr1=getParams('pr1',"POST","error"); if(isset($_POST['env'])){ switch($nb){ case 1: $req1="select idS from smodule where nomS='$c'"; $u=mysql_query($req1); $nbResult = mysql_num_rows($u); if($nbResult>0){ $vl=mysql_result($u,0); $sql1=mysql_query("INSERT INTO assocts VALUES ('$vl','$t1','$pr1')"); echo "<script>alert('vous avez crée un sous module!')</script>"; } break; default: echo "alert('un probleme qlq part s'est produit!')</script>"; }
$req1="SELECT idS FROM smodule WHERE nomS='$c'"; //--------------------------------------------------------------------- // ECHO DE LA REQUETE : // Pour pouvoir la tester en directe dans ta BDD // Via phpmyadmin par exemple // Et voir ce qu'elle te donne comme résultat ! echo "<br><b> La requête est : </b><br>".$req1."<br>"; //--------------------------------------------------------------------- $u=mysql_query($req1); $nbResult = mysql_num_rows($u); if($nbResult>0){ $vl=mysql_result($u,0); $sqlInsert = "INSERT INTO assocts VALUES ( '$vl' ,'$t1' ,'$pr1' )"; //--------------------------------------------------------------------- // ECHO DE LA REQUETE : echo "<br><b> La requête sqlInsert est : </b><br>".$sqlInsert ."<br>"; //--------------------------------------------------------------------- $sql1=mysql_query($sqlInsert); echo "<script>alert('vous avez crée un sous module!')</script>"; }
WHERE nomS='error'... di nomS = error... c'est que...$c ne contient pas la valeur que tu recherches....
le requete affiche un seul idSCa m'étonnerai que la requête n'affiche qu'un seul ID .. ou du moins .. ne serait-ce qu'un id...
session_start(); if (!isset($_SESSION['login'])) { header ('Location: index.php'); } $c=$_POST['m']; echo $c; if (isset($_POST['ana'])){ mysql_connect("localhost","root","123") or die(mysql_error()); mysql_select_db("basepfe")or die('Pas de Base de donn\351'); $sql="SELECT P.login FROM smodule AS S, elementssmod AS E, contient AS A, profs AS P WHERE E.idP = P.idP AND A.idS = S.idS AND S.nomS = 'analyse'"; $res = mysql_query($sql); $nat=mysql_result($res,""); if ($nat == $_SESSION['login']){ header ('Location: newform.php'); } else echo header ('Location: deliberation.php'); }
<input type="submit" id="Button7" name="alg" href="?m=algorithme" value="Algèbre" > <input type="submit" id="Button6" name= alg"" href="?m=algebre" value="Analyse" >> <input type="submit" id="Button5" name="ana" href="?m=analyse" value="Analyse" >