Bonjours tous le monde,
Je suis une débutante en PHP.
J'ai un projet qui me trotte dans la tête qui serait de
réaliser un espèce de bloc note.
Comme ceci :
Dans la première colonne j'affiche un texte contenu dans ma
base de donnée.
Dans la deuxième colonne un champ vite et la troisième un
bouton valider pour chaque ligne.
Je voudrais si je
remplie le champ vide par un texte et que j'appuis sur le bouton "
changer " qui valide et que ça soit mon nouveau texte qui s'affiche
dans la première colonne à la bonne ligne.
Comme ceci. et apres
Vous allez me dire mon programme marche, tout va bien.
Mais pas du tout les copies d'écran c en modifiant le code
pour vous expliquer.
Je me suis aidé d'un code de livre d'or pour essayer de
faire mon script mais ce n'est pas trop au point.
Mon code c'est :
CREATE TABLE `note` (
`id` int(11) NOT NULL auto_increment,
`note` longtext NOT NULL,
`date_heure` varchar(20) NOT NULL default '',
`ip` varchar(25) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
---------------------------------------------------------------------------
------------
| index.php |
------------
<?php
session_start();
$sql_host = ' ';
$sql_user = ' ';
$sql_pass = ' ';
$sql_base = ' ';
$db = mysql_connect($sql_host,$sql_user,$sql_pass) or die ("Erreur de connexion: ".mysql_error());
// Séléction de la base de donnée
mysql_select_db($sql_base,$db) or die ("Erreur de connexion à la base: ".mysql_error());
?>
<form name="1" method="post" action="ajout1.php">
<table border="3">
<tr>
<td><?php echo $donnee[note1]; ?> </td>
<td><input type="text" name="note" size="25" maxlength="300"> </td>
<td><input type="submit" name="d" value="Changer"><input type="hidden" name="todo1" value="addPost" /></td>
</tr>
</table>
</form>
<form name="2" method="post" action="ajout2.php">
<table border="3">
<tr>
<td><?php echo $donnee[note2]; ?> </td>
<td><input type="text" name="note" size="25" maxlength="300"> </td>
<td><input type="submit" name="d" value="Changer"><input type="hidden" name="todo2" value="addPost" /></td>
</tr>
</table>
</form>
<form name="3" method="post" action="ajout3.php">
<table border="3">
<tr>
<td><?php echo $donnee[note3]; ?> </td>
<td><input type="text" name="note" size="25" maxlength="300"> </td>
<td><input type="submit" name="d" value="Changer"><input type="hidden" name="todo3" value="addPost" /></td>
</tr>
</table>
</form>
--------------------------------------------------------------------
------------
| ajout1.php |
------------
<?php
session_start();
$sql_host = ' ';
$sql_user = ' ';
$sql_pass = ' ';
$sql_base = ' ';
$db = mysql_connect($sql_host,$sql_user,$sql_pass) or die ("Erreur de connexion: ".mysql_error());
// Séléction de la base de donnée
mysql_select_db($sql_base,$db) or die ("Erreur de connexion à la base: ".mysql_error());
$note = htmlspecialchars(addslashes($_POST["note"]));
$date_heure = date("d/m/Y H:i");
$ip = $REMOTE_ADDR;
mysql_query("Delete from note WHERE id='1'") or die ("Error delete: ".mysql_error());
mysql_query("Insert Into note WHERE id='1'" (id,note,date_heure,ip)
VALUES ('','$note','$date_heure','$ip')") or die ("Erreur insert: ".mysql_error());
}
@mysql_close();
header('location: index.php');
?>
meme chose pour ajout2 et 3
si quelqu'un pourait me donner des petits indice pour débugger mon truc ca serait tres gentil.
merci