Problème scritp PHP

Résolu/Fermé
Utilisateur anonyme - 7 oct. 2008 à 22:30
 Utilisateur anonyme - 8 oct. 2008 à 16:49
Bonjour,

j'ai un petit problème avec mon script PHP, car il ne me renvoie aucune erreur mais ne fait rien de ce que je veux... en fait, il doit m'insérer des données dans une base de données à partir d'un formulaire mais quand je valide le formulaire, il traite l'info mais ne me renvoie rien du tout et quand je regarde sur ma base, rien n'a été fait...
j'ai beau chercher dans tout ce code, je n'y vois pas bien clair...
si quelqu'un pouvait m'aider je vous donne les scripts concernant tout ceci, avec le formulaire et la page de traitement pour enregistrer sur la base...
merci d'avance.

page de traitement:
require("../inc/_conn.php");
require("enregistrement.php");
  $db= new sql();
  $num=$_POST['numBovin1'];
  $sexe=$_POST['sexe'];
  $dateNaissance=$_POST['dateNaissance'];
  $nom=$_POST['nom'];
  $ivmatpere=$_POST['ivmatpere'];
  $isevrpere=$_POST['isevrpere'];
  $nompere=$_POST['nompere'];

  $nummere=$_POST['nummere'];
  $numbovin=$_POST['numbovin2'];
  $poidsnaiss=$_POST['poidsnaiss'];
  $gmq0120=$_POST['gmq0120'];
  $poids120=$_POST['poids120'];
  $gmq0210=$_POST['gmq0210'];
  $poids210=$_POST['poids210'];
  $poids1=$_POST['poids1'];
  $poids2=$_POST['poids2'];
  $dmmere=$_POST['dmmere'];
  $dsmere=$_POST['dsmere'];
  $afmere=$_POST['afmere'];
  $ifnais=$_POST['ifnais'];
  $crsev=$_POST['crsev'];
  $dmsev=$_POST['dmsev'];
  $dssev=$_POST['dssev'];
  $isevr=$_POST['isevr'];
  $avel=$_POST['avel'];
  $alait=$_POST['alait'];
  $ivmat=$_POST['ivmat'];
  $mersev=$_POST['mersev'];

if (isset($num))
			{
			    // On vérifie si c'est une modification ou pas
			    $sql = "SELECT numBovin FROM betes WHERE numBovin = ".$num;
				$result = mysql_query ($sql) or die(mysql_error());
				$table = mysql_fetch_array($result);

          if(!$table)
			    {
			        // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
					$marequete1="INSERT INTO betes VALUES(
					'".$num."',
					'".$sexe."',
					'".$dateNaissance."',
					'".$nom."',
					'".$ivmatpere."',
					'".$isevrpere."',
					'".$nompere."')";
              
              enregistrement($marequete1);
               
	               $marequete2="insert into infomere values(
	               '".$nummere."',
				   '".$numbovin."',
	               '".$poidsnaiss."',
	               '".$gmq0120."',
	               '".$poids120."',
	               '".$gmq0210."',
	               '".$poids210."',
	               '".$poids1."',
	               '".$poids2."',
	               '".$dmmere."',
	               '".$dsmere."',
	               '".$afmere."',
	               '".$ifnais."',
	               '".$crsev."',
	               '".$dmsev."',
	               '".$dssev."',
	               '".$isevrmere."',
	               '".$avel."',
	               '".$alait."',
	               '".$ivmatmere."',
	               '".$mersev."')";
               
               enregistrement($marequete2);

			  
			  echo "<br />Le bovin a été ajoutée à la base.";
			    }
			    else
			    {
			        // C'est une modification
			        $marequete4 = "UPDATE betes SET 
               sexe='".addslashes($_POST['sexe'])."',
               dateNaissance='".$_POST['dateNaissance']."',
               nom='".$_POST['nom']."',
               ivmatpere='".$_POST['ivmatpere']."',
               isevrpere='".$_POST['isevrpere']."',
               nompere='".$_POST['nompere']."'  
               WHERE numBovin='".$_POST['num']."'";
               enregistrement($marequete4);
               
               $marequete5=
               "update infomere set
			   nummere='".$_POST['nummere']."',
			   numbovin='".$_POST['numbovin2']."',
               poidsnaiss='".$_POST['poidsnaiss']."',
               gmq0120='".$_POST['gmq0120']."',
               poids120='".$_POST['poids120']."',
               gmq0210='".$_POST['gmq0210']."',
               poids210='".$_POST['poids210']."',
               poids1='".$_POST['poids1']."',
               poids2='".$_POST['poids2']."',
               dmmere='".$_POST['dmmere']."',
               dsmere='".$_POST['dsmere']."',
               afmere='".$_POST['afmere']."',
               ifnais='".$_POST['ifnais']."',
               crsev='".$_POST['crsev']."',
               dmsev='".$_POST['dmsev']."',
               dssev='".$_POST['dssev']."',
               isevrmere='".$_POST['isevrmere']."',
               avel='".$_POST['avel']."',
               alait='".$_POST['alait']."',
               ivmatmere='".$_POST['ivmatmere']."',
               mersev='".$_POST['mersev']."'
               WHERE numbovin=".$_POST['num']."";
               enregistrement($marequete5);
               
              
			   echo " <br />Les informations sur le bovin ont bien été modifiées.";
			    }
			}


et voici le formulaire:
include('../inc/_conn.php');
      $db= new sql();
			if (isset($_GET['modifier']))
			{
				
			   	$retour = mysql_query('SELECT * FROM betes WHERE numBovin=' . $_GET['modifier']);
			    $donnees = mysql_fetch_array($retour);
				$retour2 = mysql_query('select * from infomere where numbovin='.$_GET['modifier']);
			    $donnees2 = mysql_fetch_array($retour2);
				
			    $sexe = $donnees['sexe'];
			    $dateNaissance = $donnees['dateNaissance'];
			    $nom = $donnees['nom'];
			    $ivmatpere = $donnees['ivmatpere'];
			    $isevrpere = $donnees['isevrpere'];
			    $nompere = $donnees['nompere'];
			    $numBovin1 = $donnees['numBovin'];
			    

			    $numbovin2 = $donnees2['numbovin'];
			    $poidsnaiss = $donnees2['poidsnaiss'];
			    $gmq0120 = $donnees2['gmq0120'];
			    $poids120 = $donnees2['poids120'];
			    $gmq0210 = $donnees2['gmq0210j'];
			    $poids210 = $donnees2['poids210'];
			    $poids1 = $donnees2['poids1'];
			    $poids2 = $donnees2['poids2'];
			    $dmmere = $donnees2['dmmere'];
			    $dsmere = $donnees2['dsmere'];
			    $afmere = $donnees2['afmere'];
			    $ifnais = $donnees2['ifnais'];
			    $crsev = $donnees2['crsev'];
			    $dmsev = $donnees2['dmsev'];
			    $dssev = $donnees2['dssev'];
			    $isevr = $donnees2['isevr'];
			    $avel = $donnees2['avel'];
			    $alait = $donnees2['alait'];
			    $ivmat = $donnees2['ivmat'];
			    $mersev = $donnees2['mersev'];
			}
			else // C'est qu'on ajoute un nouveau permanent
			{
			    // Les variables sont vides, puisque c'est une nouvelle news
			    $sexe = '';
			    $dateNaissance = '';
			    $nom = '';
			    $ivmatpere = '';
			    $isevrpere = '';
			    $nompere = '';
			    $numBovin1 = '';
			    
			    $numbovin2 = '';
			    $poidsnaiss = '';
			    $gmq0120 = '';
			    $poids120 ='';
			    $gmq0210 = '';
			    $poids210 = '';
			    $poids1 = '';
			    $poids2 ='';
			    $dmmere = '';
			    $dsmere = '';
			    $afmere = '';
			    $ifnais = '';
			    $crsev = '';
			    $dmsev = '';
			    $dssev = '';
			    $isevr = '';
			    $avel = '';
			    $alait = '';
			    $ivmat = '';
			    $mersev = '';
			}
			?>

<form method="POST" action="traitementVache.php" >

						<h2> Enregistrement d'un Bovin </h2>     <br />
<table>
	<tr><th colspan="2"> Infos Produit</th><th colspan="2"> Infos Père</th></tr>
	<tr><th width="100px">Num Bovin : </th><td><input type="text" name="num" maxlength="20"size="10" value="<?php echo $numBovin1?>"/></td>
	<th width="100px">Nom Père : </th><td width="100px"> <input type="text" name="nompere" maxlength="40"size="10" value="<?php echo $nompere?>"/></td></tr>
	<tr><th width="100px">Nom Bovin : </th><td width="100px"> <input type="text" name="nom" maxlength="40"size="10" value="<?php echo $nom?>"/></td>
	<th width="100px">IVMAT Père :  </th><td width="100px"><input type="text" name="ivmatpere" maxlength="40"size="10" value="<?php echo $ivmatpere?>"/></td></tr>
	<tr><th width="100px">Sexe :  </th><td width="100px"><input type="text" name="sexe" maxlength="1"size="10" value="<?php echo $sexe?>"/></td>
	<th width="100px">ISEVR Père :  </th><td width="100px"><input type="text" name="isevrpere" maxlength="40"size="10" value="<?php echo $isevrpere?>"/><br /></tr>
	<tr><th width="100px">Date de Naissance : </th><td width="100px"> <input type="text" name="dateNaissance" maxlength="40"size="10" value="<?php echo $dateNaissance?>"/></td>
	<td></td></tr><tr height="20px"></tr>
	<tr><th colspan="2"> Infos Mère</th><th width="100px">Num Produit :</th><td><input type="text" name="num" maxlength="20"size="10" value="<?php echo $numbovin2?>"/></td></tr>
	<tr><th width="100px"> Num Mère :</th><td width="100px"><input type="text" name="num" maxlength="20"size="10" value="<?php echo $nummere?>"/></td>
	<th width="100px">Poids nais. :</th><td width="100px"><input type="text" name="poidsnaiss" maxlength="40"size="10" value="<?php echo $poidsnaiss?>"/></td></tr>
	<tr><th width="100px">GMQ 0-120j :</th><td width="100px"><input type="text" name="gmq0120" maxlength="40"size="10" value="<?php echo $gmq0120?>"/></td>
	<th width="100px">Poids 120j :</th><td width="100px"><input type="text" name="poids120" maxlength="40"size="10" value="<?php echo $poids120?>"/></td></tr>
	<tr><th width="100px">GMQ 0-210j :</th><td width="100px"><input type="text" name="gmq0210" maxlength="40"size="10" value="<?php echo $gmqO210?>"/></td>
	<th width="100px">Poids 210j :</th><td width="100px"><input type="text" name="poids210" maxlength="40"size="10" value="<?php echo $poids210?>"/></td></tr>
	<tr><th width="100px">Poids 1an :</th><td width="100px"><input type="text" name="poids1" maxlength="40"size="10" value="<?php echo $poids1?>"/></td>
	<th width="100px">Poids 2ans :</th><td width="100px"><input type="text" name="poids2" maxlength="40"size="10" value="<?php echo $poids2?>"/></td></tr>
	<tr><th width="100px">DM :</th><td width="100px"><input type="text" name="dmmere" maxlength="40"size="10" value="<?php echo $dmmere?>"/></td>
	<th width="100px">DS :</th><td width="100px"><input type="text" name="dsmere" maxlength="40"size="10" value="<?php echo $dsmere?>"/></td></tr>
	<tr><th width="100px">AF :</th><td width="100px"><input type="text" name="afmere" maxlength="40"size="10" value="<?php echo $afmere?>"/></td>
	<th width="100px">IFNAIS :</th><td width="100px"><input type="text" name="ifnais" maxlength="40"size="10" value="<?php echo $ifnais?>"/></td></tr>
	<tr><th width="100px">CRsev :</th><td width="100px"><input type="text" name="crsev" maxlength="40"size="10" value="<?php echo $crsev?>"/></td>
	<th width="100px">DMsev :</th><td width="100px"><input type="text" name="dmsev" maxlength="40"size="10" value="<?php echo $dmsev?>"/></td></tr>
	<tr><th width="100px">DSsev :</th><td width="100px"><input type="text" name="dssev" maxlength="40"size="10" value="<?php echo $dssev?>"/></td>
	<th width="100px">ISEVR :</th> <td width="100px"><input type="text" name="isevr" maxlength="40"size="10" value="<?php echo $isevr?>"/></td></tr>
	<tr><th width="100px">AVel :</th> <td width="100px"><input type="text" name="avel" maxlength="40"size="10" value="<?php echo $avel?>"/></td>
	<th width="100px">ALait :</th><td width="100px"><input type="text" name="alait" maxlength="40"size="10" value="<?php echo $alait?>"/></td></tr>
	<tr><th width="100px">IVMAT :</th><td width="100px"><input type="text" name="ivmat" maxlength="40"size="10" value="<?php echo $ivmat?>"/></td>
	<th width="100px">MERsev :</th><td width="100px"><input type="text" name="mersev" maxlength="40"size="10" value="<?php echo $mersev?>"/></td></tr>
	
	
</table>
</p><br />
<center><input type="submit" value="Enregistrer"/></center>


et pour finir la page qui contient la fonction d'enregistrement:
<?php
function enregistrement($requete)
{/* enregistrement des valeur dans la base de donnée */
	if(0 == mysql_query($requete))
   die("Requete Invalide :  ".mysql_error());
}
?>
<a href='../index.php'>Retour à l'affichage</a>
A voir également:

2 réponses

Utilisateur anonyme
8 oct. 2008 à 16:13
personne n'a d'idée car je cherche encore mais je trouve pas... :'( j'm'arrache les cheveux
-1
Utilisateur anonyme
8 oct. 2008 à 16:49
bon après maintes et maintes recherches et après maintes et maintes tests... j'ai enfin trouvé tout les petits problèmes qui gâchaient le bon fonctionnement du script...
il y avait des incohérences de noms et des tout petits problèmes de codes...
enfin, je m'excuse d'avoir pollué un post...
bonne journée
-1