Page 1 sur 3

Syntax

Posté : 20 déc. 2006, 23:19
par France-Webmaster
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...

Posté : 20 déc. 2006, 23:23
par dr.smoogy
c'est normal qu'il y est deux WHERE ?

Posté : 20 déc. 2006, 23:23
par Truc
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 ?!

Posté : 20 déc. 2006, 23:28
par France-Webmaster
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]

Posté : 20 déc. 2006, 23:28
par Cyrano
:shock: C'est quoi toutes ces parenthèses fermées mais jamais ouvertes ???

Tu veux récupérer quoi au juste ?

Posté : 20 déc. 2006, 23:32
par France-Webmaster
Voila j'ai mieu présenter ^^ (voir haut), je veux en faite afficher les champs d'un enregistrement...

Posté : 20 déc. 2006, 23:35
par Cyrano
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.

Posté : 20 déc. 2006, 23:40
par France-Webmaster
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 

Posté : 20 déc. 2006, 23:42
par Cyrano
Regarde le code que tu viens de poster : penses-tu que la coloration syntaxique fait état d'un code normal ???

Posté : 20 déc. 2006, 23:42
par Truc
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.

Posté : 20 déc. 2006, 23:51
par France-Webmaster
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...

Posté : 20 déc. 2006, 23:59
par albat
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.

Posté : 21 déc. 2006, 00:02
par Truc
Aller un tuto de plus... tu les lis ?

Posté : 21 déc. 2006, 00:14
par France-Webmaster
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(); 
?>

Posté : 21 déc. 2006, 00:26
par albat
: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 ?...