Erreur dans mon code php

Fermé
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 - 9 août 2011 à 20:31
 msi79 - 10 août 2011 à 14:44
salut a tous j'ai crée un code pour faire un SELECT dans ma base de donnée oracle mais toujours je reçois cette erreur :
---------------------------------------------------------------------------------------------------------


Notice: Undefined variable: res in C:\wamp\www\Monsite\liste_4eme5.php on line 89

Warning: oci_fetch_assoc() expects parameter 1 to be resource, null given in C:\wamp\www\Monsite\liste_4eme5.php on line 89



Notice: Undefined variable: res in C:\wamp\www\Monsite\liste_4eme5.php on line 120
il y a 0 resultats






<?php
//ici je déclare les variables 
if (isset($_POST["Enregistrer"])) {
$_POST["NOM"]="";   $_POST["PRENOM"]="";       $_POST["CLASSE"]='';        $_POST["NOTE"]=''; 
$NOM=trim($_POST["NOM"]); 
$PRENOM=trim($_POST["PRENOM"]);
$CLASSE=trim($_POST["CLASSE"]);
$NOTE=trim($_POST["NOTE"]);
//$color=array('#333333','#999999');
//$i=0;
//la  on se connecte à ORACLE situé sur redhat 5
$conn = oci_connect("zana", "cool75sool", '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcldb)
(INSTANCE_NAME = orcldb)
(GLOBAL_NAME = orcldb)
))');

//Dans ma base de donnée j'ai deja enregistrer des eleves de différentes classes 
//apres avoir fait une evaluation je veux enregistrer les notes des éleves par exemples ceus de la 4eme classe
// alors je crée une requtte sql qui me permet d'abord de faire une selection des eleves de la 4eme5 
$res = oci_parse($conn,"SELECT NUM,NOM,PRENOM,CLASSE FROM eleve WHERE CLASSE='4eme5' ORDER BY NOM ASC");
oci_execute($res);
//au cas ou ces élèves existent ,dans le champ NOTE qui doit se trouver devant chaque nom ,j'inscrit la note de cet élève  
if (!empty($NOM)) { $sql=oci_parse($conn,"INSERT INTO participe(NOTE) values('".$NOTE."')");
        $result = oci_execute($sql);
   }
else
   { // au cas ou lélève n'existe pas alors je reçois ce message 
       echo "ce élève n'est pas de cette classe !!!!!";
   }
//Analyse et exécution d'autres commandes ici...
// Validation de la transaction
$committed = oci_commit($conn);
// Vérification de la validation : si une erreur est survenue, afficher
// le message d'erreur
if (!$committed) {
$error = oci_error($conn);
echo 'Validation échouée. Oracle dit : ' . $error['message'];
}
else{ echo '------------------------Insersion OK !!!!!!!!!';}
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<style type="text/css">
<!--
.Style3 {color: #FFFFFF}
.Style4 {color: #FFFFFF; font-weight: bold; }
.Style5 {
color: #CCCCCC;
font-weight: bold;
}
-->
</style>
</head>

<body>

<div align="center">
<h1><a href="MonSiteOK.php" title="Acceuil !!!!" class="Style5">
<input type="image" name="imageField" src="btmylod_1.png" />
</a><em>>>> LISTE DES ELEVES DE 4ème 5 </em> <<<
</h1>
</div>
<form id="form1" name="form1" method="post" action="">
<table width="1065" border="0" align="center" cellspacing="2">
<tr bgcolor="#999999">
<th width="233" scope="row"><span class="Style3">NOM</span></th>
<td width="274"><div align="center" class="Style4">PRENOM</div></td>
<td width="208"><div align="center" class="Style4">CLASSE</div></td>
<td width="144"><div align="center" class="Style4">NOTE</div></td>
<td width="184"><div align="center" class="Style4">MaNote</div></td>
</tr>
<?php
$i=0;
$paire= '33FFFF';
$impaire= 'C0C0C0';
while($liste_etu = oci_fetch_assoc($res)) { 
//$j=$i%2;// ça sert pas ça ? c'est pour un changement de bgcolor une ligne sur deux ? d'ailleurs $i n'est pas déclarée ?
?>
<tr bgcolor="# <?php 
if( ($i%2) === 0) echo $paire;
else echo $impaire; ?>">
<td><?php echo $liste_etu['NOM'] ?></td>
<td><?php echo $liste_etu['PRENOM'] ?></td>
<td><?php echo $liste_etu['CLASSE'] ?></td>
<td><input type="text" name="NOTE[]" value=" "/><input type="hidden" name="NUM[]" value="<?php echo $list_etu['NUM']?></td>
</tr>
<?php
$i++;
}
?>
<tr bgcolor="#33FFFF">
<td><?php echo $liste_etu['NOTE'] ?></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<table width="200" border="0">
  <tr>
    <td><input type="submit" name="Enregistrer" value="Enregistrer" /></td>
    <td>&nbsp;</td>
  </tr>
</table>
<table width="654" border="0">
  <tr>
    <td><?php echo "il y a " .count($res). "   resultats";   ?></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>
<p>&nbsp;</p>
</body>
</html>
A voir également:

2 réponses

clintm Messages postés 689 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 10 juin 2015 75
9 août 2011 à 21:32
ben apparement ta variable res n'est pas envoyé !
0
oui mais comment je fait pour que cette variable soit trouvée .
cette erreur me fatigue .
0