erreur dans mon code php

Mammouth du PHP | 19672 Messages

08 août 2011, 12:36

Sois plus clair dans ta question, on ne voit ni ton code ni le résultat affiché.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 162 Messages

08 août 2011, 12:46

voici mon code :
<?php

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;

// 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)
))');



// on crée la requête SQL

$result1 = oci_parse($conn,"SELECT NUM, NOM,PRENOM,CLASSE FROM eleve WHERE CLASSE='4eme5' ORDER BY NOM ASC");

$req = oci_execute($result1);

if (!empty($NOM)) { $sql=oci_parse($conn,"INSERT INTO participe(NOTE) values('".$NOTE."')");
$result = oci_execute($sql);

}

//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&egrave;me 5 </em> <<<
</h1>
</div>
<form id="form1" name="form1" method="post" action="">
<table width="1136" height="62" border="0" align="center" cellspacing="2">
<tr bgcolor="#999999">
<th width="221" scope="row"><span class="Style3">NOM</span></th>
<td width="261"><div align="center" class="Style4">PRENOM</div></td>
<td width="199"><div align="center" class="Style4">CLASSE</div></td>
<td width="163"><div align="center" class="Style4">NOTE</div></td>
<td width="179"><div align="center" class="Style4">MaNote</div></td>
</tr>
<?php
$i=0;
$paire= '33FFFF';
$impaire= 'C0C0C0';
while($liste_etu = oci_fetch_assoc($result1)) { 
//$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 width="1">&nbsp;</td>

<td width="1">&nbsp;</td>
<td width="10">&nbsp;</td>
</tr>


</table>
<p>&nbsp;</p>
<table width="200" border="0">
  <tr>
    <td><input type="submit" name="Enregistrer" value="Enregistrer" /></td>
    <td><input type="submit" name="annule" value="Annuler" /></td>
  </tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>
<p>&nbsp;</p>
</body>
</html>

Eléphant du PHP | 162 Messages

08 août 2011, 12:52

voici ce qui s'affiche :
[img]http://Windows%20XP%20Prof-2011-08-08-10-23-06[/img]

jai fai capture d'ecran mais je sais pas comment mettre ca ici

Eléphant du PHP | 162 Messages

08 août 2011, 13:11

au fait voici ce que je veux realiser :
j'ai une base de donnée oracle ou j'ai enregistrer les élèves de classe différente . exemple 4eme53.
je veux qu'apres chaque evaluation enregistrer les notes en tapant la note dans le champNOTE . et en meme tant cette note que je vient de tapée soi vu dansMaNote.

Eléphant du PHP | 162 Messages

08 août 2011, 13:18

voici mon code a l'instant précis et voici l'erreur que je reçois :

********************************************************************************************************************************************************

Notice: Undefined variable: result1 in C:\wamp\www\Monsite\liste_4eme53.php on line 97

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


*********************************************************************************************************************************************************
<?php

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;

// 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)
))');



// on crée la requête SQL

$result1 = oci_parse($conn,"SELECT NUM, NOM,PRENOM,CLASSE FROM eleve WHERE CLASSE='4eme5' ORDER BY NOM ASC");

$req = oci_execute($result1);

if (!empty($NOM)) { $sql=oci_parse($conn,"INSERT INTO participe(NOTE) values('".$NOTE."')");
$result = oci_execute($sql);

}

//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&egrave;me 5 </em> <<<
</h1>
</div>
<form id="form1" name="form1" method="post" action="">
<table width="1136" height="62" border="0" align="center" cellspacing="2">
<tr bgcolor="#999999">
<th width="221" scope="row"><span class="Style3">NOM</span></th>
<td width="261"><div align="center" class="Style4">PRENOM</div></td>
<td width="199"><div align="center" class="Style4">CLASSE</div></td>
<td width="163"><div align="center" class="Style4">NOTE</div></td>
<td width="179"><div align="center" class="Style4">MaNote</div></td>
</tr>
<?php
$i=0;
$paire= '33FFFF';
$impaire= 'C0C0C0';
while($liste_etu = oci_fetch_assoc($result1)) { 
//$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 width="1">&nbsp;</td>

<td width="1">&nbsp;</td>
<td width="10">&nbsp;</td>
</tr>


</table>
<p>&nbsp;</p>
<table width="200" border="0">
  <tr>
    <td><input type="submit" name="Enregistrer" value="Enregistrer" /></td>
    <td><input type="submit" name="annule" value="Annuler" /></td>
  </tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>
<p>&nbsp;</p>
</body>
</html>

Eléphant du PHP | 162 Messages

08 août 2011, 13:43

s'il vous plait aider moi

Mammouth du PHP | 19672 Messages

08 août 2011, 14:12

Je vais présumer que tu sais lire, donc je t'invite tout d'abord à faire preuve d'attention. Lorsque tu postes du code, si c'est du PHP, utilise le bouton [PHP] plutôt que [Code], ensuite, tu me remontres un code qui n'a pas fondamentalement changé par rapport au précédent. Tu reviens avec la même erreur et donc tu n'as pas corrigé.

Commence aussi par écrire ton code proprement avec une indentation, ça facilitera la lecture. Voici ce que tu aurais du présenter :
<?php
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;
    // 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)
))');
    // on crée la requête SQL
    $result1 = oci_parse($conn,"SELECT NUM, NOM,PRENOM,CLASSE FROM eleve WHERE CLASSE='4eme5' ORDER BY NOM ASC");
    $req = oci_execute($result1);
    if (!empty($NOM))
    {
        $sql=oci_parse($conn,"INSERT INTO participe(NOTE) values('".$NOTE."')");
        $result = oci_execute($sql);
    }
    //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&egrave;me 5 </em> <<<
      </h1>
    </div>
    <form id="form1" name="form1" method="post" action="">
      <table width="1136" height="62" border="0" align="center" cellspacing="2">
        <tr bgcolor="#999999">
          <th width="221" scope="row"><span class="Style3">NOM</span></th>
          <td width="261"><div align="center" class="Style4">PRENOM</div></td>
          <td width="199"><div align="center" class="Style4">CLASSE</div></td>
          <td width="163"><div align="center" class="Style4">NOTE</div></td>
          <td width="179"><div align="center" class="Style4">MaNote</div></td>
        </tr>
<?php
$i=0;
$paire= '33FFFF';
$impaire= 'C0C0C0';
while($liste_etu = oci_fetch_assoc($result1))
{
    //$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 width="1">&nbsp;</td>
          <td width="1">&nbsp;</td>
          <td width="10">&nbsp;</td>
        </tr>
      </table>
      <p>&nbsp;</p>
      <table width="200" border="0">
        <tr>
          <td><input type="submit" name="Enregistrer" value="Enregistrer" /></td>
          <td><input type="submit" name="annule" value="Annuler" /></td>
        </tr>
      </table>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
    </form>
    <p>&nbsp;</p>
  </body>
</html>
Tout ton code doit être clairement identifiable, et la coloration syntaxique te permet de repérer des erreurs commises pendant l'écriture.

Je t'ai signalé des erreurs et aucune n'est corrigée pour l'instant.
  1. Celle générant ton message d'erreur : de toute évidence, tu n'as pas compris et pourtant je t'ai expliqué que de la manière dont ton code est écrit, la variable $result1 n'est pas définie lorsque la ligne 83 (du code ci-dessus, 97 sur le tiens). Donc tu as ce message d'erreur. Et pourtant je t'ai donné des pistes :
    Logique, mais ça doit se produire uniquement au premier chargement avant de soumettre le formulaire.

    Pose-toi la question suivante : quand est créée cette variable $result1 ? Là, tu as une erreur de logique et de la manière dont tu as organisé ton code, lors du chargement de la page, $result1 n'est pas définie du tout.
  2. Tu as une erreur de logique : explique moi donc à quoi sert le code de la ligne 4;
  3. Tu as une autre erreur dans le HTML cette fois-ci ligne 93;
  4. Deux petites erreurs, mineures mais présentes quand même : tu définis deux variables qui ne servent jamais, lignes 9 et 10, $color et $i;
Alors t'aider oui, faire le boulot à ta place, sûrement pas ;) Et je t'ai là aussi indiqué quelque chose :
Pour avancer, essaye de décrire dans tes propres mots le déroulement de ton code : il se passe quoi à quel moment et pour quelle raison. C'est de l'algorithme et de la logique élémentaire. Si tu veux progresser, il va falloir être attentif et cohérent.
J'attends toujours que tu me décrives le déroulement de ton code : je ne te demande pas ça pour comprendre, j'ai pour ma part parfaitement compris ce que tu veux faire, c'est pour que toi tu le comprennes ce dont je ne suis pas du tout convaincu parce que tu as oublié des éléments importants dans ton raisonnement. Indice : if => else.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 162 Messages

08 août 2011, 14:42

j'ai essayé mais je suis nouveau .. s'il te plait aide moi .


<?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");

$req = 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&egrave;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; ?>">
// cette partie me permet d'afficher les noms,prenoms,ect.....

<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><input type="submit" name="annule" value="Annuler" /></td>
  </tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>
<p>&nbsp;</p>
</body>
</html>

Eléphant du PHP | 162 Messages

08 août 2011, 14:47

mais je vois pas pourquoi cette erreur (je suis débutant) :


Notice: Undefined variable: res in C:\wamp\www\Monsite\liste_4eme53.php on line 105

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

Mammouth du PHP | 19672 Messages

08 août 2011, 14:48

j'ai essayé mais je suis nouveau .. s'il te plait aide moi .
Hé, arrête de nous la jouer sur le mode lamentation s'il te plait, ça donnerait juste envie de te laisser tomber.

Soit tu es disposé à faire un effort et à répondre aux questions qu'on te pose, soit tu te débrouilles, ok ?

Le fait d'être nouveau n'est ni un problème ni un défaut ni un avantage. Si tu veux apprendre, alors apprends, mais si tu espères qu'on va faire ton code à ta place, tu te mets le doigt dans l’œil jusqu'à l'omoplate.

Donc, retour à ma précédente réponse et réponds aux questions, ensuite on pourra t'aider.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 162 Messages

08 août 2011, 14:58

voici mes nouvelles corrections selon tes indications :
mais pour oci_fetch_assoc($res) je cimprend pas .
<?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");

$req = 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&egrave;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; ?>">
// cette partie me permet d'afficher les noms,prenoms,ect.....

<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><input type="submit" name="annule" value="Annuler" /></td>
  </tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>
<p>&nbsp;</p>
</body>
</html>

Mammouth du PHP | 19672 Messages

08 août 2011, 15:03

Qu'est-ce que je t'ai indiqué à propos de la présentation de ton code ??? C'est quoi ces espaces partout sans rime ni raison et j'ai dit quoi à propos de l'indentation ? Le code en vrac, ça me donne en général envie de passer à autre chose, un peu de discipline que diable !

J'ai vu les correctifs aux lignes 6, 15 et 16, mais il en traine toujours une ligne 117, (erreur HTML)

Et puis je t'ai demandé de me décrire le déroulement de ton code pour que tu arrives à comprendre pourquoi tu as cette erreur oci. Là, ça fait la troisième fois que je te le demande, si tu préfères tenter de deviner en espérant que ça va apparaitre par magie, je vais passer à autre chose.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 162 Messages

08 août 2011, 15:11

j'ai plus d'erreur . voici le code :
<?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");

$req = 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&egrave;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><input type="submit" name="annule" value="Annuler" /></td>
  </tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>
<p>&nbsp;</p>
</body>
</html

Mammouth du PHP | 19672 Messages

08 août 2011, 15:14

Ça m'étonnerait que ça fonctionne mieux avec ça.

Mais j'ai horreur de m'adresser à un mur, si quelqu'un d'autre veut t'aider, tant mieux pour toi, moi j'ai ma dose là, bye :evil:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 162 Messages

08 août 2011, 15:18

j'ai exécuté le code plus d'erreur et je essayé d’éliminer les espaces.
<?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");
$req = 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&egrave;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><input type="submit" name="annule" value="Annuler" /></td>
  </tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>
<p>&nbsp;</p>
</body>
</html>