bonjour,
Malgré plusieurs essais je n'y arrive pas.
Mon tableau html est le suivant :
<?php
echo '<FORM method="post" action="modif.php">';
echo '';
echo ' ----
';
echo ' <center>Index</center>, <center>Date opération</center>, <center>Montant</center>, <center>Origine</center>, <center>N°</center>, <center>Libellé débit</center>, <center>Libellé crédit</center>, <center>Catégorie</center>, <center>Payé</center>, <center>Rappro?</center>, ';
echo ' ';
while( $comptes = mysql_fetch_array( $requete ) )
{
echo '----
<center></center>, <center></center>, <center></center>, <center></center>, <center></center>, <center></center>, <center></center>, <center></center>, <center></center>, <center></center>, ';
}
echo '----
, ';
echo '
';
echo '</form>';
?>
ma page modif.php est la suivante :
<?php
print_r($_POST);
include("./include/connect.php");
include("./include/functions.php");
$index=$_POST['index'];
$date_operation=$_POST['date_operation'];
$montant=$_POST['montant'];
$origine=$_POST['origine'];
$numero=$_POST['numero'];
$libelle_debit=$_POST['libelle_debit'];
$libelle_credit=$_POST['libelle_credit'];
$Categorie=$_POST['Categorie'];
$paiement=$_POST['paiement'];
$rappro=$_POST['rappro'];
$tableau1 = array ('index', 'date_operation', 'montant', 'origine', 'numero', 'libelle_debit', 'libelle_credit', 'Categorie', 'paiement', 'rappro');
$var = 'tableau1';
$nb_elements = count (${$var});
for ($i=0; $i <= $nb_elements; $i++) {
$sql1 = "UPDATE perso_comptes SET date_operation='$date_operation' , montant= '$montant' , origine= '$origine' , numero= '$numero' , libelle_debit= '$libelle_debit' , libelle_credit= '$libelle_credit' , Categorie= '$Categorie' , paiement= '$paiement' , rappro= '$rappro' WHERE index= $index";
$var1 = mysql_query($sql1) or die('Erreur SQL !
'.$sql1.'
'.mysql_error());
}
//header('location: ./index.php');
?>
et au final j'ai toujours ce message :
Array ( [index] => 163 [date_operation] => 2010-02-17 [montant] => -1,8 [origine] => Carte [numero] => [libelle_debit] => CB REGIE PERIF.NORD 15/02/10 [libelle_credit] => [categorie] => [paiement] => 0 [rappro] => 1 ) Erreur SQL !
UPDATE perso_comptes SET date_operation='2010-02-17' , montant= '-1,8' , origine= 'Carte' , numero= '' , libelle_debit= ' CB REGIE PERIF.NORD 15/02/10 ' , libelle_credit= '' , Categorie= '' , paiement= '0' , rappro= '1' WHERE index= 163
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index= 163' at line 1
Si quelqu'un a le temps de regarder 5mn, ça m'arrangerait et ça me ferait comprendre...
Merci