Requete SQL

Résolu/Fermé
dommm063 Messages postés 84 Date d'inscription mercredi 8 août 2007 Statut Membre Dernière intervention 25 janvier 2017 - 2 mars 2009 à 16:19
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 - 2 mars 2009 à 17:08
Bonjour,

J'ai créer une requête mysql qui marche avec l'outil d'administration de mon hébergeur (1et1).
Maintenant, je voudrais l'intégrer dans ma page html.
Voici mon code :
<?php
$db='nom_base';
// on se connecte à MySQL
$db = mysql_connect('nom_serveur', 'nom_user', 'motdepasse');

// on sélectionne la base
mysql_select_db($db);

// on crée la requête SQL
$sql = 'SELECT ROUND(SUM(champ1 * champ2)/SUM(champ2),1) AS Moyenne FROM table1 WHERE champ3 = 10';

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

// on ferme la connexion à mysql
mysql_close();
?>

J'ai un message d'erreur : aucune base sléectionnée.

Où est l'erreur ?

Merci de votre aide.
Dom

10 réponses

NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
2 mars 2009 à 16:25
Si je ne me trompe pas, voici l'erreur :
$db='nom_base';
// on se connecte à MySQL
$db = mysql_connect('nom_serveur', 'nom_user', 'motdepasse');

il faut mettre
$db='nom_base';
// on se connecte à MySQL
$connexion = mysql_connect('nom_serveur', 'nom_user', 'motdepasse');

car c'est le nom de la base qui est utilisé dans mysql_select_db($db);
0
kickers37000 Messages postés 217 Date d'inscription vendredi 22 février 2008 Statut Membre Dernière intervention 11 juillet 2011 30
2 mars 2009 à 16:26
$db='nom_base';
// on se connecte à MySQL
$db = mysql_connect('nom_serveur', 'nom_user', 'motdepasse');

c'est normal que le nom de ta variable pour prendre le nom de ta base et la variable qui recoit le mysql_connect on le meme nom ?
0
kickers37000 Messages postés 217 Date d'inscription vendredi 22 février 2008 Statut Membre Dernière intervention 11 juillet 2011 30
2 mars 2009 à 16:26
ah, tu a etait plus rapide que moi ;)
0
dommm063 Messages postés 84 Date d'inscription mercredi 8 août 2007 Statut Membre Dernière intervention 25 janvier 2017 42
2 mars 2009 à 16:33
Merci pour vos réponse.

J'ai modifié en conséquence, mais j'ai la même erreur...

Dom
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kickers37000 Messages postés 217 Date d'inscription vendredi 22 février 2008 Statut Membre Dernière intervention 11 juillet 2011 30
2 mars 2009 à 16:34
mmh .. bizarre...

Ta base est bien creer ? le meme nom que tu lui a indiquer?
0
dommm063 Messages postés 84 Date d'inscription mercredi 8 août 2007 Statut Membre Dernière intervention 25 janvier 2017 42
2 mars 2009 à 16:36
Oui, ma base est présente te je peux l'attaquer avec l'outil d'admin 1et1.
0
dommm063 Messages postés 84 Date d'inscription mercredi 8 août 2007 Statut Membre Dernière intervention 25 janvier 2017 42
2 mars 2009 à 16:37
faut-il utiliser les cotes simples ou doubles ?
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
2 mars 2009 à 16:41
les doubles.

Question piège :
mysql_connect('nom_serveur', 'nom_user', 'motdepasse');

tu as bien remplacé nom_serveur etc par tes vrais paramètres de connexion dans ton code?
0
kickers37000 Messages postés 217 Date d'inscription vendredi 22 février 2008 Statut Membre Dernière intervention 11 juillet 2011 30
2 mars 2009 à 16:40
double :)
0
jojodivx Messages postés 193 Date d'inscription dimanche 14 décembre 2008 Statut Membre Dernière intervention 9 avril 2009 16
2 mars 2009 à 16:49
Pourquoi la base de donnée serait la connexion à celle-ci ?

$sql_serveur="****";
$sql_utilisateur="****";
$sql_mot_de_passe="****";
$sql_base_de_donnee="****";

$db_link=mysql_connect($sql_serveur,$sql_utilisateur,$sql_mot_de_passe) or die("impossible de se connecter au serveur" ); 
mysql_select_db($sql_base_de_donnee) or die("impossible de se connecter a la base de donnees");
0
dommm063 Messages postés 84 Date d'inscription mercredi 8 août 2007 Statut Membre Dernière intervention 25 janvier 2017 42
2 mars 2009 à 17:00
C'est bon, j'ai réussi à me connecter (enfin il semble).
En fait, chez 1et1, la base de données s'appelle "db00..." et l'user "dbo00...".
Devinez où j'avais fait l'erreur ;)

par contre, le résultat de ma requête n'est pas correct.
ça m'affiche "Resource id #2".
Je vois pas d'où ça sort...

Dom
0
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
2 mars 2009 à 17:08
Le résultat doit être traité avant d'être utilisé par un mysql_fetch_array par exemple.
Regarde ici : https://www.php.net/mysql_query
0