C'est ce que je vais faire. Mais , potentiellement , mon idée marcherait ?
C'est ce que je vais faire. Mais , potentiellement , mon idée marcherait ?
il faut que tu fasse (ou refasse) ta requete de selection apres l'insertion.
D'un point de vu logique : tu selectionne le conenu de table
(ex tu obtiens "A","B","C")
(chaque lettre correspond à un ligne)
tu insère une ligne "D",
elle ne sera pas affichée car tu ne l'as pas initialement selectionné
alors que si tu fais l'inverse :
tu insère une ligne "D",
tu selectionne le conenu de table ,
tu obtiens "A","B","C", "D"
Ok ca marche ^^
Je vais néanmoins suivre la méthode de Vg33 qui de loin la plus propre
En fait j'ai mis ceci à la fin :
Et ça fonctionne (En fait je ré-interroge la BDD afin d'avoir un affichage SQL à jour !
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 $req2 = mysql_query("SELECT Id,Year,Project,DocNumber,Entity,Kind,Ref from iso") or die ("Erreur SQL"); while ( $resultat = mysql_fetch_array($req2)) { $output .= '<tr>'; $output .= '<td><div align="center">'.$resultat['Id'].'</div></td>'; $output .= '<td><div align="center">'.$resultat['Year'].'</div></td>'; $output .= '<td><div align="center">'.$resultat['Project'].'</div></td>'; $output .= '<td><div align="center">'.$resultat['DocNumber'].'</div></td>'; $output .= '<td><div align="center">'.$resultat['Kind'].'</div></td>'; $output .= '<td><div align="center">'.$resultat['Entity'].'</div></td>'; $output .= '<td><div align="center">'.$resultat['Ref'].'</div></td>'; $output .= '</tr>'; } $output .= '</table>'; echo $output;
Un petit resolu en bas à gauche : ?
Etant donné que j'ai toujours pas mal de questions (faut dire que je suis chiant) et que je n'ai pas terminé mon projet PHP , je laisse le post en non résolu si cela ne dérange personne
En général 1 topic = 1 question...
Si la prochaine question se rapproche des précédentes je laisse ici, si elle est radicalement différente, j'ouvre un autre topic :o
+1Envoyé par Mr N.
On a quand même beaucoup dévié depuis le début...
On arrête de dévier pour le moment ? ^^
Merci de votre compréhension
Ce n'était pas méchantEnvoyé par Jimmy_S
C'est juste qu'on en est déjà à 8 pages...
Honnettement, je pense que tu t'attaques pour le moment à un projet trop ambitieux avant de maîtriser la logique du php. Le risque, c'est de perdre énormément de temps (je répète, 8 pages )... et de te rendre compte dans quelques temps que ton code n'est pas propre voire présente des failles.
Mais bon, c'est aussi une façon de faire que de se confronter directement aux difficultés... Chacun sa technique
Le projet est quasiment terminé. Je l'avais couché en Algo complétement , et maintenant je le code en Php. Il ne me manque plus qu'un module de Login (enfin ce n'est pas encore sûr) , mettre en place la sécurité du script (surtout au niveau de la connection à la BDD) et enfin de mettre en place des structures de test optionnelles !
Donc je ne pense pas que ce projet soit trop ambitieux , j'ai pas mal d'experience en terme de développement (surtout Java ) , alors le probleme vient surtout de la syntaxe du Php (et du grand nombre de fonction déja écrite et même parfois très peu logique !) et non de la logique
En passant, je vous le dire encore une fois : Je vous suis très reconnaissant de m'aider dans cet apprentissage !
Je préfère faire comme ça
Mais bon, c'est aussi une façon de faire que de se confronter directement aux difficultés... Chacun sa technique
Parfait
Puisque tu parles de sécurité, je te rappelle que tu ne dois exploiter aucune donnée transmise par l'utilisateur avant de l'avoir validée très sévèrement. Sinon, tu ouvres des énormes failles de sécurité. Mais ça, c'est le sujet d'un nouveau post.
J'vais finir de coder les structures de test , et l'ergonomie de mon script sur ce topic. Et ensuite j'ouvrirai un nouveau topic 'best-seller' pour la sécurité ! :p
Ben avant de l'ouvrir ton topic securité, je te recommande de lire un peu php_secure sur ce site, de lire le chapitre securité de la doc officielle de php, de rechercher "SQL injection" sur Google et après on en reparlera. De toutes façons si tu suis cette recommendation on aura meme pas besoin d'en reparler
+1Envoyé par Mr N.
C'est comme ça que j'ai (presque) tout appris sur la sécurité.
Me revoila avec une petite question ^^
J'aimerai incorporer dans mon script php une fonctionnalité qui permettrait à l'utilisateur d'afficher le contenu de la base différement, par exemple :
L'utilisateur pourrait afficher les tableau en classant par ordre croissant des dates, ou ordre alphabétique des $projet, comment peut on faire ça ?
Y'a t'il des fonctions qui pourraient me faciliter la tache ?
En faisant ça brutalement :Envoyé par Jimmy_S
1) tu mets un lien au dessus de chaque colonne (flèche vers le haut ou flèche vers le bas, par exemple)
2) tu recharges la page, en testant les valeurs envoyées
3) tu modifies ton select en ajoutant l'ORDER BY et le DESC ou ASC correspondants.
Plus en finesse, il faut passer par javascript et notamment par XMLHttpRequest (pour éviter de recharger la page).
Et tu peux même faire les 2 : si js est activé et XMLHttpRequest supporté => javascript ; sinon : rechargement de la page.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager