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 est :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 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 :
ajout1.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 <?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>
même chose pour ajout2 et 3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <?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'); ?>
si quelqu'un pourrait me donner des petits indice pour débugger mon truc ça serait très gentil.
merci
Partager