Hébergements Web - Erreurs [Y000][2002] MySQL PHP
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Erreurs [Y000][2002] MySQL PHP

Von
Community Deleted user
Erstellungsdatum 2018-06-19 13:34:05 (edited on 2024-09-04 10:49:58) in Hébergements Web

Bonjour,
Je bloque depuis un certains temps sur la lecture de ma base de données MySQL via mon fichier PHP. J'ai transféré mon site web sur OVH, elle fonctionnait parfaitement en Localhost. Mais sur OVH j'ai des problèmes avec mon SQL. J'ai bien ma base affiché sur le PhpMyAdmin d'OVH.
Je vais expliquer comment ça se passe. J'ai une page HTML, j’appuie sur un bouton et ça envoie des données grâce à AJAX vers PHP, et PHP lui va effectué une requête au SQL. Ensuite la réponse est renvoyé vers le html et il est affiché par un alert();

Donc mon alert(); m'affiche simplement mon programme. Mon fichier .php est affiché sur l'écran avec l'alert. Je ne comprends pas pourquoi, et au passage une alert m'envoie 2 erreurs qui sont pour CHROME: "Error: returned status code 0"
et POUR MOZILLA: "Erreur : SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: H te inconnu".
Si quelqu'un à des idées, des astuces ou des solutions, je suis preneur !


1 Antwort ( Latest reply on 2018-06-19 14:27:46 Von
Community Deleted user
)

Bonjour,

Cest quoi votre code pour vous connecter au serveur SQL ?

Cordialement, janus57

Voici mon code:
try
{
// Préparation des paramètres du constructeur
$user="xxxxx";
$password="xxxxx"; //mot de passe de MySQL pour l'utilisateur php
$base="xxxxx";
$host="xxxxx.mysql.db";
$SGBD="mysql:host=$host;dbname=$base";
$options[PDO::ATTR_ERRMODE]=PDO::ERRMODE_EXCEPTION;
$options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; //Captage des exceptions
$bdd = new PDO($SGBD, $user, $password, $options); //construction de $bdd
$stmt = $bdd->prepare('SELECT modele, module FROM infoproduit
WHERE quantitetabphone >= :qtabphone
AND quantiteordinateur <= :qordinateur
AND (taillehauteur >= :hauteurmini AND taillehauteur <= :hauteurmaxi OR taillehauteur = "0")
AND (taillelongueur >= "0" OR taillelongueur >= "0")
AND ((tailleprofondeur >= :profondeurmin AND tailleprofondeur <= :profondeurmax) OR tailleprofondeur ="0")
AND mobilite = :mobilite');

$stmt->bindParam('qtabphone', $qtabphone, PDO::PARAM_INT);
$stmt->bindParam('qordinateur', $qordinateur, PDO::PARAM_INT);
$stmt->bindParam('hauteurmini', $hauteurmini, PDO::PARAM_INT);
$stmt->bindParam('hauteurmaxi', $hauteurmaxi, PDO::PARAM_INT);
$stmt->bindParam('profondeurmin', $profondeurmin, PDO::PARAM_INT);
$stmt->bindParam('profondeurmax', $profondeurmax, PDO::PARAM_INT);
$stmt->bindParam('mobilite', $mobilite, PDO::PARAM_STR);

$reponse = $stmt->execute();

while ($donneespdo = $stmt->fetch(PDO::FETCH_ASSOC))
{
print_r(" | ");
print_r($donneespdo['modele']);
print_r(" + ");
print_r($donneespdo['module']);
print_r("\n");

}
}

catch(PDOException $e)
{
echo "PDO a retourné ce message d'erreur: " . $e->getMessage();
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}