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 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>
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