Probleme de connexion à la BD

Fermé
Ennemine Messages postés 67 Date d'inscription mercredi 6 novembre 2013 Statut Membre Dernière intervention 11 juillet 2016 - 19 janv. 2014 à 03:10
Ennemine Messages postés 67 Date d'inscription mercredi 6 novembre 2013 Statut Membre Dernière intervention 11 juillet 2016 - 31 janv. 2014 à 16:19
Bonjour

Un problème m'empéche de me connecter à ma BD

J'ai deux BD, l'une est pour le stockage temporaire des données et l'autre pour l'affichage.

Voici mon code de connexion:

<?php
header('Content-Type: text/html; charset=UTF-8');
function connectbd(){
$base = mysql_connect ('IP', 'user', 'mdp');
mysql_select_db ('bd', $base) ;
mysql_query("SET NAMES 'utf8'");
}
?>



et pour l'insertion :

connectbd();
if(empty($fichier)){ $fichier="pas-d'imagep.jpg";}

date_default_timezone_set("UTC");
$date = date("Y/m/d");
$query="INSERT into objet_perdu VALUES('".mysql_real_escape_string(stripslashes($name))."','".mysql_real_escape_string(stripslashes($email))."','".mysql_real_escape_string(stripslashes($tel))."','".mysql_real_escape_string(stripslashes($objetp))."','".mysql_real_escape_string(stripslashes($fichier))."','".mysql_real_escape_string(stripslashes($description))."','".mysql_real_escape_string(stripslashes($date))."')";
$result=mysql_query($query);
if (!($result)) {
die(" Il y a erreur ???? ??? ??");
}}

Et voici les codes de mes BD:

	
-- phpMyAdmin SQL Dump
-- version 3.5.8
-- https://www.phpmyadmin.net/
--
-- Client: localhost
-- Généré le: Sam 18 Janvier 2014 à 19:57
-- Version du serveur: 5.5.32-31.0-log
-- Version de PHP: 5.3.17

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de données: 'ejbardha_inscription'
--

-- --------------------------------------------------------

--
-- Structure de la table 'objet_perdu'
--

CREATE TABLE IF NOT EXISTS 'objet_perdu' (
'Nom' varchar(50) NOT NULL,
'E-mail' varchar(50) DEFAULT NULL,
'Tel' int(50) NOT NULL,
'Objetp' varchar(50) NOT NULL,
'image_src' varchar(150) DEFAULT NULL,
'Description' text NOT NULL,
'date_inscrit' date NOT NULL,
KEY 'Objetp' ('Objetp')
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Structure de la table 'objet_trouve'
--

CREATE TABLE IF NOT EXISTS 'objet_trouve' (
'Nom' varchar(50) CHARACTER SET utf8 NOT NULL,
'E-mail' varchar(50) CHARACTER SET utf8 DEFAULT NULL,
'Tel' int(50) NOT NULL,
'Objett' varchar(50) CHARACTER SET utf8 NOT NULL,
'image_src' varchar(150) DEFAULT NULL,
'Description' varchar(400) CHARACTER SET utf8 NOT NULL,
'date_inscritt' date NOT NULL,
KEY 'Objett' ('Objett')
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Et :

	
-- phpMyAdmin SQL Dump
-- version 3.5.8
-- https://www.phpmyadmin.net/
--
-- Client: localhost
-- Généré le: Sam 18 Janvier 2014 à 20:01
-- Version du serveur: 5.5.32-31.0-log
-- Version de PHP: 5.3.17

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Base de données: 'ejbardha_affichage'
--

-- --------------------------------------------------------

--
-- Structure de la table 'connectes'
--

CREATE TABLE IF NOT EXISTS 'connectes' (
'ip' varchar(15) NOT NULL,
'timestamp' int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Contenu de la table 'connectes'
--

INSERT INTO 'connectes' ('ip', 'timestamp') VALUES
('127.0.0.1', 1388113079);

-- --------------------------------------------------------

--
-- Structure de la table 'livreor'
--

CREATE TABLE IF NOT EXISTS 'livreor' (
'id' int(11) NOT NULL AUTO_INCREMENT,
'pseudo' varchar(50) CHARACTER SET utf8 DEFAULT NULL,
'message' text CHARACTER SET utf8,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Structure de la table 'objet_perdu'
--

CREATE TABLE IF NOT EXISTS 'objet_perdu' (
'Nom' varchar(50) NOT NULL,
'E-mail' varchar(50) DEFAULT NULL,
'Tel' int(50) NOT NULL,
'Objetp' varchar(50) NOT NULL,
'image_src' varchar(150) NOT NULL DEFAULT 'hpng',
'Description' text NOT NULL,
'date_inscrit' date NOT NULL,
KEY 'Objetp' ('Objetp')
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- --------------------------------------------------------

--
-- Structure de la table 'objet_trouve'
--

CREATE TABLE IF NOT EXISTS 'objet_trouve' (
'Nom' varchar(50) CHARACTER SET utf8 NOT NULL,
'E-mail' varchar(50) CHARACTER SET utf8 DEFAULT NULL,
'Tel' int(50) NOT NULL,
'Objett' varchar(50) CHARACTER SET utf8 NOT NULL,
'image_src' varchar(150) CHARACTER SET utf8 DEFAULT NULL,
'Description' varchar(400) CHARACTER SET utf8 NOT NULL,
'date_inscritt' date NOT NULL,
KEY 'Objett' ('Objett')
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Aidez-moi c'est en peu urgent.

1 réponse

mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
19 janv. 2014 à 12:53
Bonjour,

Pourquoi gérer Deux Bases de données....???

Vous en gérez une et vous préfixez les tables des données temporaires par temp,

exemple:

CREATE TABLE IF NOT EXISTS 'temp_objet_trouve'
........

Ce sera beaucoup plus simple pour vous

A+
0
Ennemine Messages postés 67 Date d'inscription mercredi 6 novembre 2013 Statut Membre Dernière intervention 11 juillet 2016 2
21 janv. 2014 à 01:54
Les utilisateurs stockent ses données dans l'une de ces deux bases et moi je les vérifie avant de les importer dans l'autre base pour être afficher. y a-t-il une méthode plus facile que ça?
0
mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
21 janv. 2014 à 09:39
vous lisez ce que j'ai écris????
je vous parle de table temporaire dans la même base!

Exemple:
table adherents
table temporaire temp_adherents

Dans votre cas il a nettement plus simple....

Vos utilisateurs stockent directement dans la base de travail, mais vous mettez un champ "etat" avec la valeur "attente"
- vous éditez les données et si elles sont OK, vous basculez cet état à "confirmé" ou "Oui" ou tout ce que vous voulez qui signifie que c'est vérifié.

Pour afficher les données valides:

SELECT * FROM adherents WHERE valide="oui"

mais SURTOUT pas besoin de deux bases de données!
0
Ennemine Messages postés 67 Date d'inscription mercredi 6 novembre 2013 Statut Membre Dernière intervention 11 juillet 2016 2
31 janv. 2014 à 16:19
Mais comment lier les deux tables temp_objet_trouve et objet_trouve? avec leurs IDs?
0