Bonjour, je suis un débutant avec php et mysql, toutefois j'aimerais savoir si ceertaines choses sont possibles de faire. Avant tout, je vous souhaites bonne chance et merci à tout ceux qui trouveront la solution en l'expliquant à un débutant comme moi si ne sait même pas encore la syntaxe complète (donc veuillez ne pas me dire quoi faire seulement, donner moi un exemple ou je pourrai coller le code et donc comprendre). Merci
J'ai une base de donnée dans mysql appelé lst1 et une table appelée paddlers dans cette base de donnée. Afin d'imprimer toutes les colonnes et les rangées de cette table, j'utilise le code ci-joint qui fonctionnne très bien dans la page 1.php:
Sauf que voilà le problème. Maintenant, j'ai une page appelée 2.php qui une fois le form post, ca crée automatiquement une colonne dans la table lst1 (avec fonction Alter). En fait, ca crée bcp de colonnes, pas juste 1.
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 <? mysql_connect("localhost", "root", ""); mysql_select_db("lst1"); $result = mysql_query("SELECT * FROM paddlers"); ?> <table border="1" cellpadding="0" cellspacing="0"> <tr> <th>ID</th> <th>Paddle No</th> <th>L/R</th> <th>First Name</th> <th>Last Name</th> <th>Age</th> <th>Team</th> <th># Home</th> <th># Cell</th> <th>Email</th> <th>Login</th> <th>Password</th> <th>Practice Attendance</th> </tr> <? while ($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['id'] . "</td>"; echo "<td>" . $row['no'] . "</td>"; echo "<td>" . $row['side'] . "</td>"; echo "<td>" . $row['firstname'] . "</td>"; echo "<td>" . $row['lastname'] . "</td>"; echo "<td>" . $row['age'] . "</td>"; echo "<td>" . $row['team'] . "</td>"; echo "<td>" . $row['phonehome'] . "</td>"; echo "<td>" . $row['phonecell'] . "</td>"; echo "<td>" . $row['email'] . "</td>"; echo "<td>" . $row['login'] . "</td>"; echo "<td>" . $row['password'] . "</td>"; echo "<td>" . $row['practiceattendance'] . "</td>"; echo "</tr>"; } mysql_free_result($result); mysql_close(); ?> </table>
La question est: comment puis-je faire pour que la page 1.php print aussi AUTOMATIQUEMENT les colonnes crées sans que je dois écrire manuellement dans 1.php, pour chaque colonne crée, les [QUOTE]<th>Nouvelle colonne crée</th> <? echo "<td>" . $row['nouvelle colonne crée'] . "</td>"; ?> ???[/QUOTE]
Est-ce cela possible?
J'ai pensé à 2 solutions. De 1, avec la fonction php if (variable avec query de sql select le nom de la colonne exist et non null), print la colonne. Est-ce une bonne idée? Si ca marche, c'est cool, mais je n'ai aucune idée comment écrire ca en syntaxe de php, pouvez vous l'écrire?
2e solution, c'est existe t-il une commande pour tout print le database dans un tableau en un code simple?
En fait, toutes mes nouvelles colonnes crées commencent par 2008-0x-xx xxxx. C tu possible d'avoir un php code qui print toutes les colonnes qui commencent par 2008- ? si oui comment l'écrire en syntaxe php?
D'autres solutions? Écrivez ici!!! ça va m'aider beaucoup!!!! Ca fait 1 semaine que je ne dors presque pas juste pour essayer de trouver la solution
Partager