Syntax

Eléphant du PHP | 112 Messages

20 déc. 2006, 23:19

Rebonjour...

Quelqu'un peut m'aider à correctifier la syntax svp :
$sql = mysql_query("SELECT   

cvililite,nom,prenom,numero_client,date_de_naissance_jour,date_de_naissance_mois,date_de_naissance_annee,numero_de_rue,rue,code_postal,batiment,etage,porte,ville,pays,numero_de_telephone_fixe,numero_de_telephone_portable,email,mot_de_passe 

FROM user WHERE  
 
numero_client='.$numero_client.'" 

cvililite
nom
prenom
numero_client
date_de_naissance_jour
date_de_naissance_mois
date_de_naissance_annee
numero_de_rue
rue
code_postal
batiment
etage
porte
ville
pays
numero_de_telephone_fixe
numero_de_telephone_portable
email
mot_de_passe
Merci beaucoup...
Modifié en dernier par France-Webmaster le 20 déc. 2006, 23:37, modifié 2 fois.
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Eléphanteau du PHP | 45 Messages

20 déc. 2006, 23:23

c'est normal qu'il y est deux WHERE ?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

20 déc. 2006, 23:23

Euh... franchement faut pas pousser hein :shock:

Je veux bien qu'on se trouve dans "Débuter en PHP" mais là... :x
as tu fait l'effort de réfléchir (un peu) ou même de relire ligne par ligne avant de poster ?!

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 112 Messages

20 déc. 2006, 23:28

Justement, j'ai tapé ces ligne mais je ne sais pas comment eviter de répéter :
WHERE cvililite='.$cvililite.'"
Pour chaque champ... Je cherche sur le web depuis 20h00 et pas trouvé ![/code]
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Mammouth du PHP | 19672 Messages

20 déc. 2006, 23:28

:shock: C'est quoi toutes ces parenthèses fermées mais jamais ouvertes ???

Tu veux récupérer quoi au juste ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 112 Messages

20 déc. 2006, 23:32

Voila j'ai mieu présenter ^^ (voir haut), je veux en faite afficher les champs d'un enregistrement...
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Mammouth du PHP | 19672 Messages

20 déc. 2006, 23:35

Tu as plusieurs conditions testées dans ta clause WHERE, mais rien qui sépare chaque clause : AND si tu veux que toutes les conditions soient remplies ou bien OR si tu veux qu'au moins une des conditions soit remplie.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 112 Messages

20 déc. 2006, 23:40

Comme ça :
$sql = mysql_query("SELECT   

cvililite, nom, prenom, numero_client, date_de_naissance_jour, date_de_naissance_mois, date_de_naissance_annee, numero_de_rue, rue, code_postal, batiment, etage, porte, ville, pays, numero_de_telephone_fixe, numero_de_telephone_portable, email, mot_de_passe 

FROM user WHERE  
 
numero_client='.$numero_client.'" AND cvililite AND nom AND prenom AND numero_client AND date_de_naissance_jour AND date_de_naissance_mois AND date_de_naissance_annee AND numero_de_rue AND rue AND code_postal AND batiment AND etage AND porte AND ville AND pays AND numero_de_telephone_fixe AND numero_de_telephone_portable AND email AND mot_de_passe AND 
Modifié en dernier par France-Webmaster le 20 déc. 2006, 23:46, modifié 1 fois.
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Mammouth du PHP | 19672 Messages

20 déc. 2006, 23:42

Regarde le code que tu viens de poster : penses-tu que la coloration syntaxique fait état d'un code normal ???
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

20 déc. 2006, 23:42

Je cherche sur le web depuis 20h00 et pas trouvé !
Tu as cherche dans ta tête 8-|

Petit cours très rapide :
SELECT => champ(s) que tu veux récupérer de la base
FROM => table(s) où les champs doivent être cherchés
WHERE => conditions de recherche, restrictions...

Tu en as assez des 3 premières lignes si tu veux simplement récupérer les données correspondant aux numéro de client = variable.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 112 Messages

20 déc. 2006, 23:51

Non la requête que je veux créer :

Selectionner les valeurs de chacun des champs de la table "user" et les transormer en exemple :

valeur │ transformation en
__________________________________

mot_de_passe │ $mot_de_passe

afin de pouvoir l'utiliser dans le script...
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

20 déc. 2006, 23:59

Et bien, il faut tout écrire. En SQL.
Un moteur de bases de données n'est pas de l'intelligence artificielle : il ne devine pas.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 déc. 2006, 00:02

Aller un tuto de plus... tu les lis ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 112 Messages

21 déc. 2006, 00:14

Merci pour ce tuto...

le fichier suivant reçoit par url la valeur de $numero_client...
<?php

echo "texte quelquonque".$cvililite."<br>"; 
echo "texte quelquonque".$nom."<br>"; 
echo "texte quelquonque".$prenom."<br>"; 
echo "texte quelquonque".$numero_client."<br>"; 
echo "texte quelquonque".$date_de_naissance_jour."<br>"; 
echo "texte quelquonque".$date_de_naissance_mois."<br>"; 
echo "texte quelquonque".$date_de_naissance_annee."<br>"; 
echo "texte quelquonque".$numero_de_rue."<br>"; 
echo "texte quelquonque".$rue."<br>"; 
echo "texte quelquonque".$code_postal."<br>"; 
echo "texte quelquonque".$batiment."<br>"; 
echo "texte quelquonque".$etage."<br>"; 
echo "texte quelquonque".$porte."<br>"; 
echo "texte quelquonque".$ville."<br>"; 
echo "texte quelquonque".$pays"<br>"; 
echo "texte quelquonque".$numero_de_telephone_fixe."<br>"; 
echo "texte quelquonque".$numero_de_telephone_portable."<br>"; 
echo "texte quelquonque".$email."<br>"; 
echo "texte quelquonque".$mot_de_passe."<br>"; 

$db = mysql_connect('sql.free.fr', 'francewebmaster', '****'); 

mysql_select_db('francewebmaster',$db); 
 
// on crée la requête SQL 
// on crée la requête SQL 
$sql = 'SELECT cvililite, nom, prenom, numero_client, date_de_naissance_jour, date_de_naissance_mois, date_de_naissance_annee, numero_de_rue, rue, code_postal, batiment, etage, porte, ville, pays, numero_de_telephone_fixe, numero_de_telephone_portable, email, mot_de_passe 
 FROM user WHERE numero_client='.$numero_client.'"'; 

// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
    { 
    // on affiche les informations de l'enregistrement en cours 
    echo '<b>'.$data[' cvililite '].''.$data['nom'].''.$data['prenom'].''.$data['numero_client'].''.$data['date_de_naissance_jour'].''.$data['date_de_naissance_mois'].''.$data['date_de_naissance_annee'].''.$data['numero_de_rue'].''.$data['rue'].''.$data['code_postal'].''.$data['batiment '].''.$data['etage'].''.$data['porte'].''.$data['ville'].''.$data['pays'].''.$data['numero_de_telephone_fixe'].''.$data['numero_de_telephone_portable'].''.$data['email'].''.$data['mot_de_passe'].'
    }
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

mysql_close(); 
?>
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

21 déc. 2006, 00:26

:idea: Je te donne une astuce :

Un bon truc pour valider la syntaxe d'une requête,
c'est de commencer par compter les apostrophes, guillemets, parenthèses, etc.
et de vérifier que leur nombre est pair avec autant de fermants que d'ouvrants.
$sql = 'SELECT cvililite, nom, prenom, numero_client,
        date_de_naissance_jour, date_de_naissance_mois, date_de_naissance_annee,
        numero_de_rue, rue, code_postal, batiment, etage, porte, ville, pays,
        numero_de_telephone_fixe, numero_de_telephone_portable, email, mot_de_passe 
        FROM user
        WHERE numero_client='.$numero_client.'"';
Alors ?...