Mysql

Fermé
10pac Messages postés 3 Date d'inscription mercredi 23 janvier 2008 Statut Membre Dernière intervention 30 janvier 2008 - 25 janv. 2008 à 19:45
 Alain42 - 27 janv. 2008 à 13:40
Bonjour,
J’ai essaye cette application
$base = mysql_connect ('server', 'user', 'password');
mysql_select_db ('membre', $base);
J’ai toujours des erreurs ! la seul base qui fonction c’est l’affichage de la date et l’heure.
Pour être claire : J’ai cree une zone mysql admin ou sont les 8 TABLE que j’ai cree, mais avec mon héberger j’ai droit a une seule BDD,
Mes questions sont les suivantes : es que les 8 TABLE sont égale a 8 BDD garantit par mon hébergeur ? Et si les 8 TABLE sont égale a 8 BDD il y a-t-il une possibilité de rendre les 8 TABLE un seul TABLE ? Selon moi ma zone mysql admin c’est ma BDD.
SVP explique moi si vous avez idée

4 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
25 janv. 2008 à 19:50
A mon avis tu n'as pas bien compris le principe de Mysql.

Je pense que ta base de données ne s'appele pas membre mais porte un autre nom.

Je pense plutôt que "membre" correspond à une table, à moins que ta base de données s'appelle vraiment membrem ias bon je sais pas.

Détail un peu plus de comment s'appelle ta base quelles sont tes tables et où se situe ton problème.

Loup.
0
Bonsoir,

Ton hebergeur ne t'accorde qu'une seulle BDD ( une Base de Données) mais dans cette base tu mets tes 8 tables.

par contre qd tu fais: mysql_select_db ('membre', $base);

C'est pas bon il faut faire:
 mysql_select_db ( $base); 


et ensuite dans tes requettes tu précisera la table dans laquelle tu veux extraire ou entrer des données.
0
Voici la table de mon espace membre
1. CREATE TABLE membre (
2. id int(11) NOT NULL auto_increment,
3. login text NOT NULL,
4. pass_md5 text NOT NULL,
5. PRIMARY KEY (id)
6. ) TYPE=MyISAM;
Voici comment je me conecte a ma Table
1. $base = mysql_connect ('serveur', 'login', 'password');
2. mysql_select_db ($base);
J’ai un probleme avec la page de l’espace membre qui m’indeque :

Erreur SQL !
SELECT count(*) FROM membre WHERE login="sa"
No database selected

Voici la variable de session que j’utilise $_SESSION['login']
En detaille voici la variable qui est sur la page membre.php

<?php
session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>
Puis le contenu de cette page en language HTML,

Que pensez-vous ? pour j’ai Erreur SQL !
SELECT count(*) FROM membre WHERE login="sa"
No database selected
?>

Pac
0
Bonjour,

C'est normal tu utilises la variable $base comme nom de base, laors que c'est la réponse de la ligne précédente = numéro de connexion au serveur

Pour faire une extraction base et verif espace membre il faut commencer comme ça:

<?php
$login=$_POST['login'];// tu dois récupere a un moment le login saisi par le membre
$passw=$_POST['password'];
$cnx=mysql_connect ('serveur', 'login', 'password');
$db = mysql_select_db($base);
$req="SELECT * FROM membre WHERE login='$login' AND pass_md5='$passw'";
$result=mysql_query($req);
if(mysql_num_rows($result)>0){
  header("Location:ta_page_protegee.php");
}else{

 header ('Location: index.php');
}
0