PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 28-03-2019 10:40:23

codeur21
Membre
Inscription : 06-01-2014
Messages : 64

new_PDO et donnees de connexion depuis un formulaire

Bonjour

J'aurais besoin d'aide je ne m'en sort pas .

J'ai ressorti un vieux script ecrit au depart avec php4 que j'avais modifié pour php5 et maintenant j'aimerais le migrer vers php7

Pour me connecter avec new PDO mes données proviennent d'un formulaire  je me retrouve donc avec 4 variables

j'ai fais ceci mais new PDO n'accepte pas les variables apparemment

try
{
$linkid = new PDO('mysql:host=$db_server;dbname=$db_name', '$db_user_login', '$db_user_pass');
}
          catch (Exception $e)
      {
        die('Erreur : ' . $e->getMessage());
      }}

comment faire ?

merci d'avance de votre aide

Dernière modification par codeur21 (28-03-2019 10:40:54)


Tu donnes du poisson a un homme tu le nourris pour un jour ,
tu l'apprends à pêcher tu le nourris toute sa vie

Hors ligne

#2 28-03-2019 21:06:37

tof73
Membre
Inscription : 21-12-2014
Messages : 156
Site Web

Re : new_PDO et donnees de connexion depuis un formulaire

testez :
echo '$db_server';
et
echo "$db_server";

Hors ligne

#3 28-03-2019 21:35:37

codeur21
Membre
Inscription : 06-01-2014
Messages : 64

Re : new_PDO et donnees de connexion depuis un formulaire

Salut tof73

le problème est que new PDO contrairement a mysql_connect n'accepte pas les variable ce que je crois comprendre

par exemple : mysql:host=$db_server ne fonctionne pas je dois mettre mysql:host = localhost et ainsi de suite
mais dans mon cas tout viens du formulaire

c'est pas simple !


Tu donnes du poisson a un homme tu le nourris pour un jour ,
tu l'apprends à pêcher tu le nourris toute sa vie

Hors ligne

#4 29-03-2019 18:51:26

KOogar
Membre
Lieu : PHP
Inscription : 09-05-2009
Messages : 38
Site Web

Re : new_PDO et donnees de connexion depuis un formulaire

Ton code n'a pas d'erreur d'écriture.

Regarde ce lien, c'est la connexion avec gestion des erreurs de connexion de la classe PDO:
https://www.php.net/manual/fr/pdo.connections.php

De mon coté j'utilise directement la classe mysqli, je la trouve plus simple.

<?php

    $db_server = 'localhost';
    $db_user_login = 'username';
    $db_user_pass = 'motdepasse';
    $db_name = 'dbname';

    $bdd = new mysqli($db_server, $db_user_login, $db_user_pass, $db_name);

    if ($bdd->connect_error) {
        echo 'Erreur de connexion (' . $bdd->connect_errno . ') ' . $bdd->connect_error;
    }

?>

Hors ligne

#5 29-03-2019 20:37:26

codeur21
Membre
Inscription : 06-01-2014
Messages : 64

Re : new_PDO et donnees de connexion depuis un formulaire

ok ça fonctionne avec mysqli

mais j'ai bien peur que seul pdo soit utilisé dans les prochaines versions de php

enfin je revois ça

merci a+


Tu donnes du poisson a un homme tu le nourris pour un jour ,
tu l'apprends à pêcher tu le nourris toute sa vie

Hors ligne

#6 29-03-2019 20:59:43

KOogar
Membre
Lieu : PHP
Inscription : 09-05-2009
Messages : 38
Site Web

Re : new_PDO et donnees de connexion depuis un formulaire

L’extension mysql a été considéré comme obsolète en... 2013 lors de la sortie de php 5.5.0
et elle est encore fortement utilisé en production vu que la dernière version php 5.6 doit etre encore maintenue normalement pendant encore 4 ans
Je pense qu'on a de belles années devant nous avant que mysqli devienne obsolète a son tour et pose problème en production.

Hors ligne

#7 30-03-2019 11:39:45

codeur21
Membre
Inscription : 06-01-2014
Messages : 64

Re : new_PDO et donnees de connexion depuis un formulaire

ok k0ogar

mais je voudrais passer mon vieux script en php7 et celui ci a tout boulversé


Tu donnes du poisson a un homme tu le nourris pour un jour ,
tu l'apprends à pêcher tu le nourris toute sa vie

Hors ligne

Pied de page des forums