Bonjour,
soit un programme maj.php
et le create de la base de données
La mise à jour s'effectue
( une zone numerique évolue)
pourtant je ne sais pas relire la table ???
je vous remercie d'essayer de trouver le HIC
maj.php
<?PHP
echo "JE VOUDRAIS METTRE LA TABLE_PARAM DANS LE FICHIER : fichier_test ";
echo "<p> -- JE n arrive pas à mettre à jour ";
echo "<br> ou JE n arrive pas à relire la table dans le fichier ??? <p>";
echo "<br>a) construction de la table à mémorisée i initialisation <br>";
$tablePARAM_fam = array(
'fam_action ' => "init action"
, 'fam_derDateConnexion' => "init-date"
) ;
print_r($tablePARAM_fam);
$host="localhost"; $base="root"; $passe="";
//on effectue la connexion ----------------- */
$voir=@mysql_connect("$host","$base","$passe");
//Selection de la base de données qui porte le meme nom que votre login
$select_base=@mysql_select_db("$base");
echo "<p>b) je lis un enregistrement ";
$numenr=2;
$reqFAM="SELECT * FROM fichier_test WHERE numenr = '$numenr' ";
$resultFAM = mysql_query($reqFAM);
$succFAM=mysql_num_rows($resultFAM);
if ( $succFAM == 1 )
{ $efam=mysql_fetch_array($resultFAM);
echo "<br> print_r de fichier_test : <br>"; print_r($efam);
echo "<p>c) je vais modifier la table param _fam ";
$tablePARAM_fam['fam_action'] = "crée" ;
$tablePARAM_fam['fam_derDateConnexion'] = date("Y\-m\-d G:i:s") ;
echo "<br> print_r de la table : <br>";print_r($tablePARAM_fam);
$num1 = $efam['num1'] + 1;
echo "<br> num1 : $efam[num1] devient : $num1";
echo "<br>42 je vais mettre à jour l'enegistrement $numenr <br>";
$requfam="UPDATE fichier_test
SET num1 = '$num1' ,
texte = '$tablePARAM_fam' ,
memoTABLE = '$tablePARAM_fam'
WHERE numenr = '$numenr' ";
echo "<br>requfam : $requfam ";
$resultufam = mysql_query($requfam);
echo "<br>resultufam : $resultufam <br>";
if ($resultufam != 1 )
{ $resultuam = mysql_query($requfam)
or die('requete =>'.$requfam.'
error->'.mysql_error());
}
echo "<br>d) je vais RELIRE l'enregistrement $numenr pour voir si il a été modifié ";
$reqFAM="SELECT * FROM fichier_test
WHERE numenr = '$numenr' ";
$resultFAM = mysql_query($reqFAM);
echo "<br> resultFAM ...; $resultFAM ";
$succFAM=mysql_num_rows($resultFAM);
echo "<br> succFAM ...; $succFAM ";
if ( $succFAM == 1 )
{ $efam=mysql_fetch_array($resultFAM);
echo "<p>66 num1 a bien été mis à jour : "; print_r($efam['num1']);
echo "<p>67 texte _ _ _ _ est : "; print_r($efam['texte']);
echo "<br>68 memoTABLE est : "; print_r($efam['memoTABLE']);
echo "<br>68 var_dump : "; var_dump($efam['memoTABLE']);
echo "<p>72 print_r( efam['texte']) : ";
print_r($efam['texte']); // DONNE ARRAY ???
echo "<br>72 print_r( efam['memoTABLE']) : ";
print_r($efam['memoTABLE']); // DONNE ARRAY ???
$TESTtablePARAM_fam = $efam['memoTABLE'];
echo "<br> print_r(TESTtablePARAM_fam) : ";
print_r($TESTtablePARAM_fam);
echo "<br> TESTtablePARAM_fam : $TESTtablePARAM_fam ";
echo "<br> gettype(TESTtablePARAM_fam) : ";
echo "<br> gettype($TESTtablePARAM_fam) ";
echo " <p>IL SEMBLE QUE NOUS AVONS BIEN UNE ARRAY ??? !!!

<BR> ET POURTANT
<BR> JE N ARRIVE PAS A LIRE memoTABLE
<BR> ET IS_ARRAY idem ???";
if (is_array($TESTtablePARAM_fam))
{ echo "<br>84 efam['memoTABLE'] est un tableau ";
$tablePARAM_fam = $efam['memoTABLE'];
}
else

{ echo"<p>89 NON efam['memoTABLE']
N est PAS une array !??
<p> Où EST l'erreur ???
<br> dans l'update
<br> ou dans la lecture ???????
<br> ou dans la description de la zone memoTABLE ???
<p> OU EST IL IMPOSSIBLE DE METTRE UNE TABLE DANS UN FICHIER ???";
}
if (is_array($efam['texte']))
{ echo "<br>84 efam['memoTABLE'] est un tableau ";
$tablePARAM_fam = $efam['texte'];
}
else
{ echo"<p>89 NON efam['texte']
N est PAS une array !?? ";
}
}
}
?>
ET LE CREATE
CREATE TABLE `fichier_test` (
`numenr` int(11) NOT NULL auto_increment,
`num1` int(11) NOT NULL,
`nom` varchar(20) collate latin1_general_ci NOT NULL,
`texte` varchar(30) collate latin1_general_ci NOT NULL,
`memoTABLE` longtext collate latin1_general_ci NOT NULL,
PRIMARY KEY (`numenr`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=767 ;
--
-- Contenu de la table `fichier_test`
--
INSERT INTO `fichier_test` (`numenr`, `num1`, `nom`, `texte`, `memoTABLE`) VALUES
(1, 100, '', '', 'mmm'),
(2, 200, '', 'Array', 'Array');