Forum Clubic

Affichage dans un tableau avec php et oracle9i - la modification ne marche pas

voici mon code:
<html?gt;
<head>
<title>brigade</title>
</head>

<body><font face="arial">
<?php

include(‘f_oracle2.php’);

$table="brigade";

ora_on();

if (!$conn)
{
echo"<center><h4>Impossible de se connecter à la base de données.</h4></center>";
exit;
};

echo “<table align=‘center’><tr><td>
<H2>Table brigade</H2>
<li><A HREF=‘unit_brg.php?task=1’>Ajouter des brigades</A></li><br>
<li><A HREF=‘unit_brg.php?task=2’>Recherche des brigades</A></li>
</td></tr></table>
<hr color=’#000000’>”;

if (isset($_GET[‘task’]))
switch($_GET[‘task’])
{
case 1: // ajouter une entrée dans la base
if (isset($_POST[‘add’]))
{

     &#036;code_brg=&#036;_POST['code_brg'];
	 &#036;code_unit=&#036;_POST['code_unit'];
     &#036;desig_brg=&#036;_POST['desig_brg'];
	 &#036;adr_brg=&#036;_POST['adr_brg'];
	 &#036;tel_brg=&#036;_POST['tel_brg'];
	 &#036;fax_brg=&#036;_POST['fax_brg'];
	 &#036;lb_unit=&#036;_POST['lb_unit'];
	 &#036;adr_unit=&#036;_POST['adr_unit'];
	 &#036;tel_unit=&#036;_POST['tel_unit'];
	 &#036;fax_unit=&#036;_POST['fax_unit'];
	
 
        &#036;req=&quot;INSERT INTO unite VALUES ('&#036;code_unit','&#036;lb_unit','&#036;adr_unit','&#036;tel_unit','&#036;fax_unit')&quot;;
	    &#036;res=ora_do( &#036;conn, &#036;req);
	   if (&#036;res)
        {
        echo&quot;&lt;center&gt;&lt;h4&gt;Entrée ajoutée&lt;/h4&gt;&lt;/center&gt;&quot;;
        }
        else
        {
        echo&quot;&lt;center&gt;&lt;h4&gt;Erreur&lt;/h4&gt;&lt;/center&gt;&quot;;
        };
 
	 
	 
	 
 
        &#036;req=&quot;INSERT INTO brigade VALUES ('&#036;code_brg','&#036;code_unit','&#036;desig_brg','&#036;adr_brg','&#036;tel_brg','&#036;fax_brg')&quot;;
	    &#036;res=ora_do( &#036;conn, &#036;req);
	   if (&#036;res)
        {
        echo&quot;&lt;center&gt;&lt;h4&gt;Entrée ajoutée&lt;/h4&gt;&lt;/center&gt;&quot;;
        }
        else
        {
        echo&quot;&lt;center&gt;&lt;h4&gt;Erreur&lt;/h4&gt;&lt;/center&gt;&quot;;
        };
		


		};  
   
  

  echo&quot;&lt;table width='0%' cellpadding='5' cellspacing='0' border='0' align='center' bgcolor='buttonface'&gt;
       &lt;form name='ajouter' action='unit_brg.php?task=1' method='post'&gt;
       &lt;tr&gt;
         &lt;td colspan='2' align='center'&gt;&lt;h2&gt;Ajouter une entrée&lt;/h2&gt;&lt;/td&gt;
       &lt;/tr&gt;
	    
      &lt;tr&gt;
         &lt;td align='right'&gt;code_unit&lt;/td&gt;
         &lt;td&gt;
           &lt;select name=&#092;&quot;code_unit&#092;&quot;&gt;
          
           &lt;option value=&#092;&quot;1&#092;&quot;&gt;1&lt;/option&gt;
           &lt;option value=&#092;&quot;2&#092;&quot;&gt;2&lt;/option&gt;
           &lt;option value=&#092;&quot;3&#092;&quot;&gt;3&lt;/option&gt;
		   &lt;option value=&#092;&quot;4&#092;&quot;&gt;4&lt;/option&gt;
           &lt;/select&gt;&lt;/td&gt;
       &lt;/tr&gt;
	   
      &lt;tr&gt;
         &lt;td align='right'&gt;lb_unit&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='lb_unit'&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;adr_unit&lt;/td&gt;
          &lt;td&gt;
        &lt;textarea rows='5' name='adr_unit' cols='35'&gt;
       &lt;/textarea&gt;
       &lt;/td&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;tel_unit&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='tel_unit'&gt;&lt;/td&gt;
       &lt;/tr&gt;
	    &lt;tr&gt;
         &lt;td align='right'&gt;fax_unit&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='fax_unit'&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;code_brigade&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='code_brg'&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;desig_brigade&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='desig_brg'&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;adr_brigade&lt;/td&gt;
          &lt;td&gt;
        &lt;textarea rows='5' name='adr_brg' cols='35'&gt;
       &lt;/textarea&gt;
       &lt;/td&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;tel_brigade&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='tel_brg'&gt;&lt;/td&gt;
       &lt;/tr&gt;
	    &lt;tr&gt;
         &lt;td align='right'&gt;fax_brigade&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='fax_brg'&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr&gt;
         &lt;td&gt;&amp;nbsp;&lt;/td&gt;
         &lt;td&gt;&lt;input type='submit' name='add' value='Ajouter'&gt;&lt;/td&gt;
		 
       &lt;/tr&gt;
       &lt;/form&gt;
       &lt;/table&gt;&quot;;

break;

case 2: // recherche dans la base
echo&quot;&lt;table width='0%' cellpadding='5' cellspacing='0' border='0' align='center' bgcolor='buttonface'&gt;
         &lt;form name='recherche' action='unit_brg.php?task=2' method='post'&gt;
           &lt;tr&gt;
             &lt;td colspan='2' align='center'&gt;&lt;h2&gt;Rechercher&lt;/h2&gt;&lt;/td&gt;
           &lt;/tr&gt;
         &lt;tr&gt;
         &lt;td align='right'&gt;code_unit&lt;/td&gt;
         &lt;td&gt;
           &lt;select name=&#092;&quot;code_unit&#092;&quot;&gt;
          
           &lt;option value=&#092;&quot;1&#092;&quot;&gt;1&lt;/option&gt;
           &lt;option value=&#092;&quot;2&#092;&quot;&gt;2&lt;/option&gt;
           &lt;option value=&#092;&quot;3&#092;&quot;&gt;3&lt;/option&gt;
		   &lt;option value=&#092;&quot;4&#092;&quot;&gt;4&lt;/option&gt;
           &lt;/select&gt;&lt;/td&gt;
       &lt;/tr&gt;
	   
      &lt;tr&gt;
         &lt;td align='right'&gt;lb_unit&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='lb_unit'&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;adr_unit&lt;/td&gt;
          &lt;td&gt;
        &lt;textarea rows='5' name='adr_unit' cols='35'&gt;
       &lt;/textarea&gt;
       &lt;/td&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;tel_unit&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='tel_unit'&gt;&lt;/td&gt;
       &lt;/tr&gt;
	    &lt;tr&gt;
         &lt;td align='right'&gt;fax_unit&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='fax_unit'&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;code_brigade&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='code_brg'&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;desig_brigade&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='desig_brg'&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;adr_brigade&lt;/td&gt;
          &lt;td&gt;
        &lt;textarea rows='5' name='adr_brg' cols='35'&gt;
       &lt;/textarea&gt;
       &lt;/td&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;tel_brigade&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='tel_brg'&gt;&lt;/td&gt;
       &lt;/tr&gt;
	    &lt;tr&gt;
         &lt;td align='right'&gt;fax_brigade&lt;/td&gt;
          &lt;td&gt;&lt;input type='text' name='fax_brg'&gt;&lt;/td&gt;
       &lt;/tr&gt;
           &lt;tr&gt;
             &lt;td&gt;&amp;nbsp;&lt;/td&gt;
             &lt;td&gt;&lt;input type='submit' name='op2' value='Rechercher'&gt;&lt;/td&gt;
			 
           &lt;/tr&gt;
         &lt;/form&gt;
       &lt;/table&gt; &lt;br&gt;&quot;;


  if (isset(&#036;_POST['op2']))
    {
	
      &#036;req=&quot;SELECT * FROM brigade WHERE code_unit LIKE '%&#036;code_unit%'&quot;;
	
      if (isset(&#036;_POST['code_unit']))
        { &#036;code_unit=&#036;_POST['code_unit'];
          &#036;req.=&quot;AND code_unit LIKE '%&#036;code_unit%'&quot;;
        };
	  if (isset(&#036;_POST['code_brg']))
        { &#036;code_brg=&#036;_POST['code_brg'];
          &#036;req.=&quot;AND code_brg LIKE '%&#036;code_brg%'&quot;;
        };
   
      &#036;req.=&quot; ORDER BY code_unit&quot;;
	  &#036;req1=&quot;SELECT * FROM unite WHERE code_unit LIKE '%&#036;code_unit%'&quot;;
	  if (isset(&#036;_POST['lb_unit']))
        { &#036;lb_unit=&#036;_POST['lb_unit'];
          &#036;req1.=&quot;AND lb_unit LIKE '%&#036;lb_unit%'&quot;;
        };

$res=ora_req($req);
$res1=ora_req($req1);
//verifier the res
echo"<table width=‘0%’ cellpadding=‘5’ cellspacing=‘2’ border=‘2’ align=‘center’>";
echo"<tr>
<td bgcolor=‘buttonface’ align=‘center’><b>code_unit</b></td>
<td bgcolor=‘buttonface’ align=‘center’><b>lb_unit</b></td>
<td bgcolor=‘buttonface’ align=‘center’><b>adr_unit</b></td>
<td bgcolor=‘buttonface’ align=‘center’><b>tel_unit</b></td>
<td bgcolor=‘buttonface’ align=‘center’><b>fax_unit</b></td>
<td bgcolor=‘buttonface’ align=‘center’><b>code_brg</b></td>
<td bgcolor=‘buttonface’ align=‘center’><b>desig_brg</b></td>
<td bgcolor=‘buttonface’ align=‘center’><b>adr_brg</b></td>
<td bgcolor=‘buttonface’ align=‘center’><b>tel_brg</b></td>
<td bgcolor=‘buttonface’ align=‘center’><b>fax_brg</b></td>

<td>&nbsp;</td><td>&nbsp;</td></tr>";

do{
ora_fetch_tab($res, $val);

         &#036;code_brg= &#036;val[0];
		 &#036;code_unit= &#036;val[1];
         &#036;desig_brg= &#036;val[2];
         &#036;adr_brg= &#036;val[3];
         &#036;tel_brg = &#036;val[4];
         &#036;fax_brg = &#036;val[5];

ora_fetch_tab($res1, $val);

		//&#036;code_unit= &#036;val[0];
		 &#036;lb_unit= &#036;val[1];
         &#036;adr_unit= &#036;val[2];
         &#036;tel_unit = &#036;val[3];
         &#036;fax_unit = &#036;val[4];

echo"<tr><td bgcolor=‘buttonface’>".$code_unit."</td><td bgcolor=‘buttonface’>".$lb_unit."</td>
<td bgcolor=‘buttonface’>".$adr_unit."</td> <td bgcolor=‘buttonface’>".$tel_unit."</td>
<td bgcolor=‘buttonface’>".$fax_unit."</td><td bgcolor=‘buttonface’>".$code_brg."</td>
<td bgcolor=‘buttonface’>".$desig_brg."</td><td bgcolor=‘buttonface’>".$adr_brg."</td>
<td bgcolor=‘buttonface’>".$tel_brg."</td><td bgcolor=‘buttonface’>".$fax_brg."</td>
<td bgcolor=‘buttonface’><A HREF=‘unit_brg.php?task=4&code_unit=$code_unit&lb_unit=$lb_unit&adr_unit=$adr_unit
&tel_unit=$tel_unit&fax_unit=$fax_unit&code_brg=$code_brg&desig_brg=$desig_brg
&adr_brg=$adr_brg&tel_brg=$tel_brg&fax_brg=$fax_brg’>modifier</A></td>
<td bgcolor=‘buttonface’><A HREF=‘unit_brg.php?task=3&code_brg=$code_brg’>supprimer</A></td>
</tr>";
}while (ora_fetch($res,$res1));

      echo&quot;&lt;/table&gt;&lt;br&gt;&quot;;

    };

break;
case 3: // test de suppression des resultats
$code_brg=$_GET[‘code_brg’];
echo"<table align=‘center’><tr><td>Vous êtes sûr ?<li>
<A HREF=‘unit_brg.php?task=5&code_brg=$code_brg’>OUI<A/></li><li><A HREF=‘java script:history.back();’>Annuler<A/></li>
</td></tr></table>";
break;

 case 4: // modifier des resultats
  if (isset(&#036;_POST['op4']))
    {
	

    &#036;code_brg=&#036;_POST['code_brg'];
	// &#036;code_unit=&#036;_POST['code_unit'];
     &#036;desig_brg=&#036;_POST['desig_brg'];
	 &#036;adr_brg=&#036;_POST['adr_brg'];
	 &#036;tel_brg=&#036;_POST['tel_brg'];
	 &#036;fax_brg=&#036;_POST['fax_brg'];
	// &#036;lb_unit=&#036;_POST['lb_unit'];
	// &#036;adr_unit=&#036;_POST['adr_unit'];
	// &#036;tel_unit=&#036;_POST['tel_unit'];
	// &#036;fax_unit=&#036;_POST['fax_unit'];
	
	 
	  &#036;req=&quot;UPDATE brigade SET 
	 adr_brg='&#036;adr_brg', tel_brg='&#036;tel_brg',fax_brg='&#036;fax_brg' WHERE code_brg ='&#036;code_brg'&quot;;
	  
	  &#036;cur=ora_op(&#036;req);	
	  	  
      if (&#036;cur)
        {
          echo&quot;&lt;center&gt;&lt;h4&gt;Entrée modifiée&lt;/h4&gt;&lt;/center&gt;&quot;;
        }
        else
        {
          echo&quot;&lt;center&gt;&lt;h4&gt;Erreur&lt;/h4&gt;&lt;/center&gt;&quot;;
        };
		
    }else 
	{
	
   &#036;code_brg=&#036;_GET['code_brg'];
    &#036;code_unit=&#036;_GET['code_unit'];
   &#036;desig_brg=&#036;_GET['desig_brg'];
	 &#036;adr_brg=&#036;_GET['adr_brg'];
	 &#036;tel_brg=&#036;_GET['tel_brg'];
	 &#036;fax_brg=&#036;_GET['fax_brg'];
	&#036;lb_unit=&#036;_GET['lb_unit'];
	 &#036;adr_unit=&#036;_GET['adr_unit'];
	 &#036;tel_unit=&#036;_GET['tel_unit'];
	 &#036;fax_unit=&#036;_GET['fax_unit'];
	};
  echo&quot;&lt;table width='0%' cellpadding='5' cellspacing='0' border='0' align='center' bgcolor='buttonface'&gt;
         &lt;form name='modifier' action='unit_brg.php?task=4' method='post'&gt;
           &lt;tr&gt;
             &lt;td colspan='2' align='center'&gt;&lt;h2&gt;Modifier&lt;/h2&gt;&lt;/td&gt;
           &lt;/tr&gt;
           
           &lt;tr&gt;
         &lt;td align='right'&gt;code_unit&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' readonly name='code_unit' value=&#036;code_unit&gt;&lt;/td&gt;
       &lt;/tr&gt;
	   
      &lt;tr&gt;
         &lt;td align='right'&gt;lb_unit&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='lb_unit' value=&#036;lb_unit&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;adr_unit&lt;/td&gt;
          &lt;td&gt;
        &lt;textarea rows='5' name='adr_unit' cols='35'&gt;&#036;adr_unit
       &lt;/textarea&gt;
       &lt;/td&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;tel_unit&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='tel_unit' value=&#036;tel_unit&gt;&lt;/td&gt;
       &lt;/tr&gt;
	    &lt;tr&gt;
         &lt;td align='right'&gt;fax_unit&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='fax_unit' value=&#036;fax_unit&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;code_brigade&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='code_brg' value=&#036;code_brg&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;desig_brigade&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='desig_brg' value=&#036;desig_brg&gt;&lt;/td&gt;
       &lt;/tr&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;adr_brigade&lt;/td&gt;
          &lt;td&gt;
        &lt;textarea rows='5' name='adr_brg' cols='35'&gt;&#036;adr_brg
       &lt;/textarea&gt;
       &lt;/td&gt;
       &lt;tr&gt;
         &lt;td align='right'&gt;tel_brigade&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='tel_brg' value=&#036;tel_brg&gt;&lt;/td&gt;
       &lt;/tr&gt;
	    &lt;tr&gt;
         &lt;td align='right'&gt;fax_brigade&lt;/td&gt;
         &lt;td&gt;&lt;input type='text' name='fax_brg' value=&#036;fax_brg&gt;&lt;/td&gt;
       &lt;/tr&gt;
           &lt;tr&gt;
             &lt;td&gt;&amp;nbsp;&lt;/td&gt;
             &lt;td&gt;
               
               &lt;input type='submit' name='op4' value='Modifier'&gt;&lt;/td&gt;
           &lt;/tr&gt;
         &lt;/form&gt;
       &lt;/table&gt;&quot;;

break;
case 5:
$code_brg=$_GET[‘code_brg’];
$req=“DELETE FROM $table WHERE code_brg = ‘$code_brg’”;
$res=ora_op($req);
if ($res)
{
echo"<center><h4>Entrée supprimée</h4></center>";
}
else
{
echo"<center><h4>Erreur</h4></center>";
};

break;
default:

break;
}

ora_off();
?>

</font>
</body>
</html?gt;

:??: le pb est que j ne peux modifier que deux champs pas plus(
$req=“UPDATE brigade SET
adr_brg=’$adr_brg’, tel_brg=’$tel_brg’,fax_brg=’$fax_brg’ WHERE code_brg =’$code_brg’”:wink: ca ne marche pas
mais si j ecris ce code( $req=“UPDATE brigade SET
tel_brg=’$tel_brg’,fax_brg=’$fax_brg’ WHERE code_brg =’$code_brg’”;
le tel_brg et fax_brg sont modifiées :??:
Et l’autre question c’est
que j veux savoir si il ya une fonction pour l’affichage à partir de deux tables(jointure de 02 tables) et merci d’avance.
:’(

Yop.

http://www.clubic.com/forum/index.php?act=…9&p=6722251&st=

Tu peux éditer ton message, pour utiliser la balise [ code ] et [ /code ] (pareil que pour le gras, mais c’est code au lieu de b) ?

Sinon tes requêtes ont l’air d’être sujette à des injections SQL, ce qui explique certainement ton problème. ie:

echo $req; après $req = ‘…’;

bjr, j’arrive toujours pas a modifier plus de deux champs?
mon pb c est pas l’affichage de ce que j ai modifié, mais la modification dans la table oracle a partir de mon formulaire ne marche pas.
merci d’avance.

Affiche la requête, et regarde ce que tu fais?

Quand on traque un problème, on le fait correctement : d’abord regarder ce qu’on fait, ensuite se poser des questions.

bjr, dans l’affichage la modification est effectuée mais dans ma table oracle aucunne modif n’est effectuée
:pfff:

Affiche la requête

(echo $sql; echo 'DELETE … ':wink:

regarde ce que tu fais donc. Ne te fie pas à une page qui s’affiche parce que tu ne fais aucune vérification sur le résultat de ta requête…

c bon j’ai réglé le pb j’ai divisé la requete en 2 et ca marche :clap: