Envoyer les informations modifiées sur une BDD

Une moulinette de code qui s'est enrayée, une requête SQL qui ne passe pas ?
cylvain
 
Messages: 22
Inscription: 30 Nov 2015, 10:19

Envoyer les informations modifiées sur une BDD

Messagede cylvain » 21 Aoû 2016, 10:38

Bonjour à Tous et merci pour votre Aide.


Je récupère sur une page mon formulaire avec les données entrées dans ma BDD afin de pouvoir les modifier.

la récupérations des données se fait parfaitement

Code: Tout sélectionner


<form action="edit_chien_submit.php" method="POST" class='form-horizontal form-bordered'>

<?php
//la ou je récupère les infos
$query = "select * from time_table WHERE mem_id='$memid'";

//echo $query;

$result = mysqli_query($con,$query);

$sno=1;



    if(mysqli_affected_rows($con)==1){

          while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){


//le détail de mes champs
$details=$row['details'];
$ncond=$row['ncond'];
$dcond=$row['dcond'];
$ccond=$row['ccond'];
$acond=$row['acond'];
$cpcond=$row['cpcond'];
$vilcond=$row['vilcond'];
$econd=$row['econd'];
$date=$row['date'];
$lof=$row['lof'];
$ndc=$row['ndc'];
$p=$row['p'];
$sexe=$row['sexe'];
$ddn=$row['ddn'];
$top=$row['top'];
$r=$row['r'];
$pl=$row['pl'];
$m=$row['m'];
$ml=$row['ml'];
$cun1=$row['cun1'];
$cun2=$row['cun2'];
$cun3=$row['cun3'];
$cun4=$row['cun4'];
$cunl=$row['cunl'];
$cuntr=$row['cuntr'];
$cneac1=$row['cneac1'];
$cneac2=$row['cneac2'];
$cneac3=$row['cneac3'];
$cneac4=$row['cneac4'];
$cneacl=$row['cneacl'];
$cneactr=$row['cneactr'];


}

}

?>



                              <div class="marg">
                              <div class="row-fluid">


                                 <div class="span4">

                                    //mes champs
                                    <div class="control-group">
                                       <label for="textfield" class="control-label">Nom et Prénom </label>
                                       <div class="controls"><span id="sprytextfield1">
                                         <input type="text" name="ncond" id="textfield3" class="input-xlarge" data-rule-required="true" data-rule-minlength="1" value="<?php echo $ncond;?>" maxlength="60">
                                          </div>
                                    </div>
                                    <div class="control-group">
                                       <label for="textfield" class="control-label">Date de Naissance </label>
                                       <div class="controls"><span id="sprytextfield3"><span id="sprytextfield4">
                                         <input type="text" name="dcond" id="textfield22" class="input-medium datepick" data-date-format="dd-mm-yyyy" value="<?php echo date_changed($ddn);?>" >
                                          </div>
                                      </div>
....


Donc voilà je crée un autre fichier pour renvoyer les nouvelles infos corrigées mais j'ai une erreur


script pour renvoyer sur ma BDD

Code: Tout sélectionner
<?php
require 'db_conn.php';
page_protect();
if(isset($_POST['memid']))
{

$mem_id=$_POST['memid'];

$p=$_POST['p'];
$pl=$_POST['pl'];
$m=$_POST['m'];
$ml=$_POST['ml'];
$ndc=$_POST['ndc'];
$lof=$_POST['lof'];
$ddn=$_POST['ddn'];
$ddn=date_back($ddn);
$top=$_POST['top'];
$r=$_POST['r'];
$rdt=$_POST['rdt'];
$ncond=$_POST['ncond'];
$dcond=$_POST['dcond'];
$dcond=date_back($dcond);
$ccond=$_POST['ccond'];
$acond=$_POST['acond'];
$cpcond=$_POST['cpcond'];
$vilcond=$_POST['vilcond'];
$econd=$_POST['econd'];
$sexe=$_POST['sexe'];
$cun1=$_POST['cun1'];
$cun2=$_POST['cun2'];
$cun3=$_POST['cun3'];
$cun4=$_POST['cun4'];
$cunl=$_POST['cunl'];
$cuntr=$_POST['cuntr'];
$cneac1=$_POST['cneac1'];
$cneac2=$_POST['cneac2'];
$cneac3=$_POST['cneac3'];
$cneac4=$_POST['cneac4'];
$cneacl=$_POST['cneacl'];
$cneactr=$_POST['cneactr'];


mysqli_query($con,"INSERT INTO time_table (mem_id,details,p,pl,m,ml,ndc,lof,ddn,top,r,rdt,ncond,dcond,ccond,acond,cpcond,vilcond,econd,sexe,cun1,cun2,cun3,cun4,cunl,cuntr,cneac1,cneac2,cneac3,cneac4,cneacl,cneactr);
VALUES ('$memid','$details','$p','$pl','$m','$ml','$ndc','$lof','$ddn','$top','$r','$rdt', '$ncond','$dcond','$ccond','$acond','$cpcond','$vilcond','$econd','$sexe','$cun1','$cun2','$cun3','$cun4','$cunl','$cuntr','$cneac1','$cneac2','$cneac3','$cneac4','$cneacl','$cneactr')");
echo "<meta http-equiv='refresh' content='0; url=table_view.php'>";
}
else
{
echo "<head><script>alert(Une Erreur c'est produite, la fiche n'a pas été mise à jour.');</script></head></html>";
echo "<meta http-equiv='refresh' content='0; url=table_view.php'>";

}
?>


Merci pour votre aide

cylvain
 
Messages: 22
Inscription: 30 Nov 2015, 10:19

Re: Envoyer les informations modifiées sur une BDD

Messagede cylvain » 21 Aoû 2016, 14:58

Bon En fait j'avais un nom erroné donc forcement cela me récupérait rien du tout,

Mais maintenant le problème est que je n'ai plus de message d'erreur mais les données ne sont toujours pas modifiées dans ma BDD

Code: Tout sélectionner
<?php

require 'db_conn.php';

page_protect();

if(isset($_POST['p_id']))

{

$p_id=$_POST['p_id'];

$date=rtrim($_POST['date']);
$date=date_back($dcond);

$p=rtrim($_POST['p']);
$pl=rtrim($_POST['pl']);
$m=rtrim($_POST['m']);
$ml=rtrim($_POST['ml']);
$ndc=rtrim($_POST['ndc']);
$lof=rtrim($_POST['lof']);
$ddn=rtrim($_POST['ddn']);
$ddn=date_back($ddn);
$top=rtrim($_POST['top']);
$r=rtrim($_POST['r']);
$rdt=rtrim($_POST['rdt']);
$ncond=rtrim($_POST['ncond']);
$dcond=rtrim($_POST['dcond']);
$dcond=date_back($dcond);
$ccond=rtrim($_POST['ccond']);
$acond=rtrim($_POST['acond']);
$cpcond=rtrim($_POST['cpcond']);
$vilcond=rtrim($_POST['vilcond']);
$econd=rtrim($_POST['econd']);
$sexe=rtrim($_POST['sexe']);
$cun1=rtrim($_POST['cun1']);
$cun2=rtrim($_POST['cun2']);
$cun3=rtrim($_POST['cun3']);
$cun4=rtrim($_POST['cun4']);
$cunl=rtrim($_POST['cunl']);
$cuntr=rtrim($_POST['cuntr']);
$cneac1=rtrim($_POST['cneac1']);
$cneac2=rtrim($_POST['cneac2']);
$cneac3=rtrim($_POST['cneac3']);
$cneac4=rtrim($_POST['cneac4']);
$cneacl=rtrim($_POST['cneacl']);
$cneactr=rtrim($_POST['cneactr']);


mysqli_query($con,"UPDATE time_table SET
mem_id='$p_id',details='$details',date='$date',p='$p',pl='$pl',m='$m',ml='$ml',ndc='$ndc',lof='$lof',ddn='$ddn',top='$top',r='$r',rdt='$rdt', nconf='$ncond',dcond='$dcond',ccond='$ccond',acond='$acond',cpcond='$cpcond',vilcond='$vilcond',econd='$econd',sexe='$sexe',cun1='$cun1',cun2='$cun2',cun3='$cun3',cun4='$cun4',cunl='$cunl',countr='$cuntr',cneac1='$cneac1',cneac2='$cneac2',cneac3='$cneac3',cneac4='$cneac4',cneacl='$cneacl',cneactr='$cneactr' WHERE mem_id='$p_id'");
echo "<meta http-equiv='refresh' content='0; url=table_view.php'>";
}
else
{
echo "<head><script>alert('Une ERREUR c'est produite, la fiche n'a pas été mise à jour!');</script></head></html>";
echo "<meta http-equiv='refresh' content='0; url=table_view.php'>";

}
?>

cylvain
 
Messages: 22
Inscription: 30 Nov 2015, 10:19

Re: Envoyer les informations modifiées sur une BDD

Messagede cylvain » 22 Aoû 2016, 09:58

Désolé, j'ai trouvé mon erreur, encore une variable mal nommée dans ma table
Merci


Retourner vers PHP/MySQL

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités