question de structure

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : question de structure

par piotrowski-s » 10 mai 2008, 22:17

non, pas de souci, j'ai tout bien pris, d'ailleur toutes critiques sont bonness, quand on y connait rien, je vais juste revoir la méthode d'apprentissage. Merci. 8-)

par FredoMkb » 10 mai 2008, 21:57

merci pour toutes vos idées et conseils, mais je crois que je vais faire plus simpl et potasser sur le manuel du php, j'ai voulu de suite, faire trop compliquer... je reveindrais dessus plus tard.
Merci à vous pour vos éclaircissements...
Je ne voudrais pas que tu te méprennes sur mes intentions, je ne voulais absolument pas te décourager, pas le moins du monde, mais simplement essayer de te faire réfléchir un peu sur le côté très brouillon de ton approche actuelle... et t'inviter à reprendre tout ça un peu plus dans le calme...

J'ai suivais gentiment cet échange sans vouloir intervenir, car je n'ai pas les compétences pour t'apporter la moindre aide sur le problème exposé, mais ta petite phrase à propos de la "perfection" m'a fait un peu bondir sur place, et c'est dans un esprit de camaraderie que je me suis permis de réagir.

Maintenant, j'espère sincèrement que mes propos ne t'ont pas indisposé ou, pire, offensé, ce n'était absolument pas le but, sois-en convaincu.

Enfin, puisque tu sembles avouer que ton projet était un peu trop ambitieux pour tes connaissances actuelles, il serait peut-être temps, justement, de reprendre tout ça en commençant par les bases et les fondements... tu pourras toujours revenir à ton projet initial par la suite...

Bref, il est souvent plus efficace, et pas forcément plus long, d'avancer par étapes successives, avec des difficultés progressives, que de vouloir tout faire d'un seul coup dans dans le plus grand désordre... c'est en tout cas mon avis, et je ne crois pas être le seul à le penser...

Courage pour la suite et, surtout, n'abandonne pas !

à+ :)

par piotrowski-s » 10 mai 2008, 21:34

merci pour toutes vos idées et conseils, mais je crois que je vais faire plus simpl et potasser sur le manuel du php, j'ai voulu de suite, faire trop compliquer... je reveindrais dessus plus tard.
Merci à vous pour vos éclaircissements...

par FredoMkb » 10 mai 2008, 21:26

Cher jeune Jedi :)

Tu affirmes "la pratique mène a la perfection"... si tant-est qu'elle puisse être un jour atteinte cette perfection... mais admétons... reste à savoir la pratique de quoi ?

Tu sembles mu par une énorme énergie de faire des choses, c'est tout à ton honneur, mais aucune pratique faite dans l'urgence et dans le chaos ne peut mener à une quelconque perfection, tout au contraire, c'est la plus grande des confusions qui te guète au final...

Je comprends bien cette envie obsessionnelle d'aboutir au plus vite le projet que tu as en tête, les doigts te brûlent d'en finir, et le désir de voir ton bébé enfin prendre vie est on ne peu plus mobilisant... grisant même...

Mais...

Mais, seulement, es-tu vraiment sûr d'avoir appris quelque chose ?

Ce quelque chose qui, justement, en la mettant en pratique, avec patience et rigueur, te permettra un jour, peut-être, d'atteindre une certaine maîtrise... ou, pourquoi pas, une maîtrise certaine... état à mon avis le plus proche de la perfection que tu souhaites... sans l'être toutefois.

Bref, à ton âge on veut tout et, surtout, tout de suite, et ça peut se comprendre, mais ne confonds pas tout justement, ce n'est pas avec ton approche actuelle que tu peut prétendre aller vers une quelconque perfection, bien au contraire à mon humble avis !

Enfin, je ne doute pas une seconde que tu parviendras à concrétiser ton idée, je te le souhaite en tout cas, mais après ce coup de feu frénétique, tâche de te poser un peu et de reprendre tout ça dans le calme, en essayant de consolider tes découvertes par l'acquisition de quelques bases et fondements en programmation...

C'est le seul conseil que je m'autorise à te donner, car c'est comme ça, àmha, que tu pourras un jour dire, en toute connaissance de cause, que "la pratique mène a la perfection"... pas avant !

Rendez-vous dans quelques années, jeune Jedi... à+ :)

par dunbar » 10 mai 2008, 21:25

Correction :
<html>
<head>
</head>
<p align="center"><font face="Verdana">Bienvenue </p>
<?php

$host  ='localhost';
$login ='';   //--login de connexion a la base de données//
$pass  ='';   //--Mot de passe --//
$database ='';//--Base de donnée--//


$link = mysql_connect($host, $login, $pass)
  or die ("Could not connect to MySQL");

mysql_select_db ($database)
  or die ("Could not select database");




// lancement de la requete
$sql = 'SELECT civilite FROM clients WHERE civilite = (civilite)';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_num_rows($req);
if($data) {
	while($row = mysql_fetch_array($req)){

	 echo $row['civilite'];

 }
 }
// lancement de la requete
$req1 = 'SELECT
         nom
         FROM clients
         WHERE nom = (nom)';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$result = mysql_query($req1) or die('Erreur SQL !<br />'.$req1.'<br />'.mysql_error());
$data1 = mysql_num_rows($result);
if($data1) {
while($row = mysql_fetch_array($result)){
echo $row['nom'];
}
}
?>
<br />
                        <br>Voici les informations concernant vos chantiers:</font>                        <p align="center">

<?php
$sql2 = 'SELECT
         nom, adresse, adresse, ville, code_postal, descriptif, ht, tva, ttc, datedebut, datefin
         FROM
          chantiers
         WHERE
          nom = "'.$data['nom'].'"';

$result = mysql_query($sql2) or die ('Ne trouve pas tout les champs dans la TABLE : '.mysql_error());
$total = mysql_num_rows($result);

if($total) {
while($row = mysql_fetch_array($result)){
}
}
?>
</html>

Pose des questions pour comprendre les gens qui passe ici se feront un plaisir de t'aider je sais de quoi je parle :wink:

par dunbar » 10 mai 2008, 20:56

Sorry autant pour moi alors :oops:
essaye ceci
<html>
<head>
</head>
<p align="center"><font face="Verdana">Bienvenue </p>
<?php

// lancement de la requete
$sql = 'SELECT civilite FROM clients WHERE civilite = (civilite)';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_num_rows($req);
if($data) {




 echo $data['civilite'];

 }
// lancement de la requete
$sql = 'SELECT nom FROM clients WHERE nom = (nom)';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req1 = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on recupere le resultat sous forme d'un tableau
$data1 = mysql_num_rows($req1);
if($data1) {

echo $data1['nom'];
}
?>
<br />
                        <br>Voici les informations concernant vos chantiers:</font>                        <p align="center">

<?php
$sql = 'SELECT
nom, adresse, adresse, ville, code_postal, descriptif, ht, tva, ttc, datedebut, datefin
FROM
chantiers
WHERE
nom = "'.$data['nom'].'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data2 = mysql_num_rows($sql);
if($data2) {



 }
?>
</html>

J'ai pas testé

par piotrowski-s » 10 mai 2008, 20:50

en fait il s'agissait de la réponse à la structure que tu m'avais modifié. tu a posté, quand j'éditais le message, je n'ai pas de client, (je n'ai que 17 ans), je n'ai même pas d'entreprise...

par dunbar » 10 mai 2008, 20:49

si tu avais lu mes autres poste, tu aurais vu que je ne me dit pas programmeur, mais que j'apprend et seulement depuis hier 23h30, donc depuis moins de 24 heures.
Ce script je le fait a titre d'exemple et pour m'entrainner car la pratique mene a la perfection.
J'ai eu l'idée de créé un script pour des entreprises de bâtiment, même si ne sera probablment jamais utilisé, je veut cquand même le faire dans un but d'apprentissage.
A la question c'est pour ton client, tu a bien répondu OUI :?:

par piotrowski-s » 10 mai 2008, 20:45

si tu avais lu mes autres poste, tu aurais vu que je ne me dit pas programmeur, mais que j'apprend et seulement depuis hier 23h30, donc depuis moins de 24 heures.
Ce script je le fait a titre d'exemple et pour m'entrainner car la pratique mene a la perfection.
J'ai eu l'idée de créé un script pour des entreprises de bâtiment, même si ne sera probablment jamais utilisé, je veut cquand même le faire dans un but d'apprentissage.

par dunbar » 10 mai 2008, 20:40

oui. la rien ne s'affiche, mais pas de message d'erreurs non plus...
C'est , normal c'est rempli d'erreur :!:
Je ne comprendrais jamais comment des gens qui se disent programmeur peuvent coder comme l'exemple que tu nous donne .......

par piotrowski-s » 10 mai 2008, 20:36

oui. la rien ne s'affiche, mais pas de message d'erreurs non plus...

par dunbar » 10 mai 2008, 20:33

C'est pour ton client ?

par piotrowski-s » 10 mai 2008, 20:32

je vais essayé merci, ps la structure de la table clients:
CREATE TABLE clients (
id int(11) NOT NULL auto_increment,
loginclient text NOT NULL,
pass_md5 text NOT NULL,
civilite VARCHAR(30) NOT NULL,
nom VARCHAR(20) NOT NULL,
prenom VARCHAR(20) NOT NULL,
telephone_fixe VARCHAR(14) NOT NULL,
telephone_mobile VARCHAR(14) NOT NULL,
adresse VARCHAR(255) NOT NULL,
code_postal VARCHAR(5) NOT NULL,
ville VARCHAR(55) NOT NULL,
e_mail VARCHAR(100) NOT NULL,
PRIMARY KEY ( `id`)
)
et celle de la table chantiers:
CREATE TABLE chantiers (
id int(11) NOT NULL auto_increment,
nom VARCHAR(20) NOT NULL,
adresse VARCHAR(255) NOT NULL,
code_postal VARCHAR(5) NOT NULL,
ville VARCHAR(55) NOT NULL,
descriptif VARCHAR(1000) NOT NULL,
ht VARCHAR(100) NOT NULL,
tva VARCHAR(100) NOT NULL,
ttc VARCHAR(100) NOT NULL,
datedebut VARCHAR(100) NOT NULL,
datefin VARCHAR(100) NOT NULL,
PRIMARY KEY ( `id`)
)

par guilt92 » 10 mai 2008, 20:30

C'est dur sans la structure des tables, mais tu peux choisir les champs d'une table ou d'une autre dans une base avec une requete de type :

Code : Tout sélectionner

SELECT Table1.Champ, Table2.Champ FROM Table1,Table2

par piotrowski-s » 10 mai 2008, 20:29

en fait je jou à cheval sur deux tables, une se nomme chantier, et l'autre clients...
Que faire ? :?
voici le code de la page:
 <p align="center"><font face="Verdana">Bienvenue <?php

// lancement de la requete  
$sql = 'SELECT civilite FROM clients WHERE civilite = (civilite)';  
 
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)  
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
 
// on recupere le resultat sous forme d'un tableau  
$data = mysql_fetch_array($req);  
 
// on libère l'espace mémoire alloué pour cette interrogation de la base  
mysql_free_result ($req);  
?>

<?php echo $data['civilite']; ?>
<?php

// lancement de la requete  
$sql = 'SELECT nom FROM clients WHERE nom = (nom)';  
 
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)  
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
 
// on recupere le resultat sous forme d'un tableau  
$data = mysql_fetch_array($req);  
 
// on libère l'espace mémoire alloué pour cette interrogation de la base  
mysql_free_result ($req);  
?>
<?php echo $data['nom']; ?>
<br />
                        <br>Voici les informations concernant vos chantiers:</font>                        <p align="center"> 

<?
$sql = 'SELECT 
nom, adresse, adresse, ville, code_postal, descriptif, ht, tva, ttc, datedebut, datefin 
FROM 
chantiers 
WHERE 
nom = "'.$data['nom'].'"'; 
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); 



 
      // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die) 
      $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
 
      // on récupère le résultat sous forme d'un tableau 
      $data = mysql_fetch_array($req); 
 
      // on libère l'espace mémoire alloué pour cette interrogation de la base 
      mysql_free_result ($req); ?>

</p>