<?php /* Using "mysqli" instead of "mysql" is obsolete. * Utilisation de "mysqli" à la place de "mysql" qui est obsolète. * Change the value of parameter 3 if you have set a password on the root userid * Changer la valeur du 3e paramètre si vous avez mis un mot de passe à root */ $mysqli = new mysqli('127.0.0.1', 'root', ''); if ($mysqli->connect_error) { die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error); } echo 'Connection OK'; $mysqli->close(); ?>
<php $db_host = '127.0.0.1'; $db_username = 'root'; $db_password = 'xxxxxxx'; $db_name = 'meteo'; $conn = mysqli_connect($db_host, $db_username, $db_password, $db_name); if(!$conn) exit ('Impossible de se connecter à MySQL et à la base de données. MySQL dit : '.mysqli_connect_error(), __FILE__, __LINE__); else echo "Connexion OK"; ?>A priori, c'est le code que vous avez écrit.
<?php
$server =" localhost";
$user = "root";
$pwd = "xxxxxxx";
$db ="meteo";
$conn=mysqli_connect($server,$user,$pwd,$db);
If(! $conn) {
exit("Echec de la connexion"winking smiley;
}
?>
# ------------------------------------------------- # # Fichiers paramètres des bases de données # # ------------------------------------------------- # <FilesMatch "(?i)(MySql_In|MySql_Out)"> Require all denied </FilesMatch>
<?php /*-----------------------------------------------------*/ /* Informations pour la connexion à la base de données */ /*-----------------------------------------------------*/ $nom_du_serveur = "mysql:host=localhost;dbname=????"; $nom_utilisateur = "????"; $mot_de_passe = "????"; $options = array( PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES latin1", PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ); /*----------------------*/ /* Connexion au Serveur */ /*----------------------*/ try { $link = new PDO($nom_du_serveur,$nom_utilisateur,$mot_de_passe, $options); } catch (Exception $e) { echo "Connection à MySql impossible : ", $e->getMessage(); die(); } ?>
<!doctype html> <html> <head> <meta charset="ISO-8859-1" /> <title>Nombre d'accès</title> <link rel="stylesheet" type="text/css" href="../Styles.css" /> </head> <body> <h1>Gestion d'un formulaire en PHP et MySql !</h1> <?php require_once("MySql_In.php" /*----------------------------------*/ /* Initialisation du fuseau horaire */ /*----------------------------------*/ date_default_timezone_set("Europe/Paris" /*------------------------------------------------------*/ /* les caractéristiques d'accès à la table 'tab_access' */ /*------------------------------------------------------*/ $id_repertoire = "toto"; $id_lien = "index.php"; $code_periode = "J"; /*----------------------------------------*/ /* Calcul de la date selon la périodicité */ /*----------------------------------------*/ switch ($code_periode) { case "A": $date_periode = date("Y-00-00" break; case "M": $date_periode = date("Y-m-00" break; case "J": $date_periode = date("Y-m-d" break; } /*---------------------------*/ /* lecture du nombre d'accès */ /*---------------------------*/ try { $sql = $link->prepare("SELECT NBRE_ACCESS FROM `tab_access` WHERE `ID_REPERTOIRE` = :param1 AND `ID_LIEN` = :param2 AND `CODE_PERIODE` = :param3 AND `DATE_PERIODE` = :param4" $sql->bindParam('param1', $id_repertoire); $sql->bindParam('param2', $id_lien); $sql->bindParam('param3', $code_periode); $sql->bindParam('param4', $date_periode); $sql->execute(); $enreg = $sql->fetch(PDO::FETCH_OBJ); if ($enreg) $nbre = $enreg->NBRE_ACCESS; else $nbre = 0; } catch ( Exception $e ) { echo "Une erreur est survenue dans la requète select : ", $e->getMessage(); die(); } $sql->closeCursor(); if ((!$enreg) || ($nbre == 0)) { /*--------------------------------------*/ /* Insertion dans la table "tab_access" */ /*--------------------------------------*/ $nbre_access = 1; try { $ins = $link->prepare("INSERT INTO `tab_access`(`ID_REPERTOIRE`, `ID_LIEN`, `CODE_PERIODE`, `NBRE_ACCESS`, `DATE_PERIODE`) VALUES (:param1, :param2, :param3, :param4, :param5)" $ins->bindParam('param1', $id_repertoire); $ins->bindParam('param2', $id_lien); $ins->bindParam('param3', $code_periode); $ins->bindParam('param4', $nbre_access); $ins->bindParam('param5', $date_periode); $ins->execute(); } catch ( Exception $e ) { echo "Une erreur est survenue dans la requète insert : ", $e->getMessage(); die(); } } else { $nbre_access = $nbre + 1; /*----------------------------------------*/ /* Mise à jour dans la table "tab_access" */ /*----------------------------------------*/ try { $upd = $link->prepare("UPDATE LOW_PRIORITY `tab_access` SET NBRE_ACCESS = :param1 WHERE ID_REPERTOIRE = :param2 AND ID_LIEN = :param3 AND DATE_PERIODE = :param4 AND CODE_PERIODE = :param5" $upd->bindParam('param1', $nbre_access); $upd->bindParam('param2', $id_repertoire); $upd->bindParam('param3', $id_lien); $upd->bindParam('param4', $date_periode); $upd->bindParam('param5', $code_periode); $upd->execute(); } catch ( Exception $e ) { echo "Une erreur est survenue dans la requète update : ", $e->getMessage(); die(); } } /*-------------------------*/ /* Affichage des Résultats */ /*-------------------------*/ echo "<h2>Nombre d'accès : " . $nbre_access . "</h2>"; echo "<h2>Date de la période : " . $date_periode . "</h2>"; echo "<h2>Répertoire : " . $id_repertoire . "</h2>"; echo "<h2>Lien : " . $id_lien . "</h2>"; echo "<h2>Code de la période : " . $code_periode . "</h2>"; require_once("MySql_Out.php" ?> </body> </html>
@echo off CALL ../Param.cmd @echo "+--------------------------+" @echo "| Création DataBase 'Test' |" @echo "+--------------------------+" @echo. mysql --user=root --password=root --host=localhost mysql < Test\Bas_test.sql @echo. @echo "+-----------------------------+" @echo "| Création Table 'Tab_access' |" @echo "+-----------------------------+" @echo. mysql --user=root --password=root --host=localhost --database=Test < Test\Tab_access.sql =root --password=root --host=localhost --database=Test < Test\Tab_login.sql @echo. pause
-- -- Database : `test` -- DROP DATABASE IF EXISTS `test`; CREATE DATABASE `test` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci; USE test;
-- -- Structure de la table `tab_access` -- DROP TABLE IF EXISTS `tab_access`; CREATE TABLE `tab_access` ( `ID_REPERTOIRE` char(50) NOT NULL, `ID_LIEN` char(50) NOT NULL, `CODE_PERIODE` char(1) NOT NULL, `NBRE_ACCESS` bigint(20) unsigned NOT NULL, `DATE_PERIODE` date NOT NULL, UNIQUE KEY `Clef` (`ID_REPERTOIRE`,`ID_LIEN`,`CODE_PERIODE`,`DATE_PERIODE`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; -- -- Vider la table avant d'insérer `tab_access` -- TRUNCATE TABLE `tab_access`; -- -- Contenu de la table `tab_access` -- INSERT INTO `tab_access` (`ID_REPERTOIRE`, `ID_LIEN`, `CODE_PERIODE`, `NBRE_ACCESS`, `DATE_PERIODE`) VALUES ('toto', 'index.php', 'A', 1, '2011-07-01'), ('toto', 'index.php', 'J', 1, '2011-07-25'), ('toto', 'index.php', 'M', 1, '2011-07-01'); COMMIT;
Citation
La syntaxe d'un (insert) d'un fichier csv dans la table d'une BD diffère t'il ??