PHP #1

Communiquons avec notre base de données

Les pré-requis

Avoir installé Wamp/Mamp

Extension des fichiers : .php

Plus de .html

Localisation des fichiers : 

C:\wamp\www\nom_du_projet

application\mamp\htdocs\nom_du_projet

Afficher les erreurs

Dans Bin>Php>DerniereVersion>conf>php.init

Changer la valeur error_reporting en :

error_reporting  =  E_ALL

PDO

Php Data Object

Intêret de PDO :

Requêtes sécurisées

Pré-requis :

Activer PDO sur Wamp/Mamp

PHP

<?php
    // Commentaires en PHP
?>

Inclure du PHP dans une page

<?php
    echo "<p>Bonjour Toto</p><br/>";
    $maVariable = "World";
    echo $maVariable;
    
    // Concaténation
    echo "Hello ".$maVariable." !";
?>

Afficher du texte en PHP

Connexion à la BDD

<?php
    try
    {
        $db = new PDO('mysql:host=localhost;dbname=nom_base', 'user', 'pswd');
        $db->query('SET NAMES utf8');
    }
    catch (Exception $e)
    {
        die('Erreur : ' . $e->getMessage());
    }
?>

Formulaire et PHP

Récupérer le contenu d'un champ et l'afficher

<form method="POST">

    <input type="text" name="username" />
    <input type="submit" name="send_username" />

</form>

<?php 
    echo $_POST["username"];
    // OU
    $username = $_POST["username"];
    echo $username;
?>

Formulaire et PHP

Récupérer le contenu d'un champ si et seulement si le formulaire est envoyé

<form method="POST">

    <input type="text" name="username" />
    <input type="submit" name="send_username" />

</form>

<?php 
    if($_POST["send_username"]) {
        echo $_POST["username"];
        // OU
        $username = $_POST["username"];
        echo $username;
    }
?>

Formulaire et PHP

Insérer des données dans la base de données

<?php 

    $userName = $_POST["name"];
    $userAge = $_POST["age];
    
    $req = $connexion->prepare("INSERT INTO TABLE_NAME(name,age)
                                VALUES(:name,:age)");
    $req_e = $req->execute(array(
               'name'=>$userName,
               'age'=>$userAge
    ));
?>

PHP #1

Des questions ?

Made with Slides.com