Page 1 sur 1
Probleme pour lister mes donnes SQL Serveur 2008 depuis php
Posté : 15 janv. 2015, 21:17
par alassane
Bonjour,
Je n’arrive pas a lister mes donnes SQL Serveur 2008 depuis une application php sous windows avec wamp.
Jarrive a me connecter a ma bd SQL avec qlsrv et quand je jeux afficher les données, l’application me redirige a la page d accueil de Wamp serveur...
Merci d’avance pour votre aide.
Re: Probleme pour lister mes donnes SQL Serveur 2008 depuis
Posté : 16 janv. 2015, 00:06
par alassane
Voici ma classe connexion:
<?php
class connexion{
public $conn;
function __construct(){
try {
$mode = "PROD";
if($mode == "DEV"){
$dsn = 'sqlsrv:Server=192.xxx.x.xx;Database=DEV_stock';
$user = 'bduser';
$password = 'xxxx';
}else{
$dsn = 'sqlsrv:Server=192.xxx.x.xx;Database=Stock';
$user = 'bduser';
$password = 'xxxxxx';
}
$this->conn = new PDO($dsn, $user, $password, null);
}catch (PDOException $e){
echo 'Connexion échouée : ' . $e->getMessage();
}
}
function query($query){
return $this->conn->query($query);
}
function lastInsertId(){
//return $this->conn->lastInsertId();
$prep = $this->prepare("SELECT SCOPE_IDENTITY() as ID");
$prep->execute();
$res = $prep->fetch();
return $res['ID'];
}
function prepare($req){
return $this->conn->prepare($req);
}
function errorInfo(){
var_dump($this->conn->errorInfo());
}
}
?>
Re: Probleme pour lister mes donnes SQL Serveur 2008 depuis
Posté : 19 janv. 2015, 23:25
par alassane
Jai pu resoudre le probleme,
2 solutions:
1. la plus propre un vhost de facon a ce jaccede a l,application avec un url du genre monApplication.local
2. dans la page principale index jai modifier le script :
$('#btnRechercheTech').click(function(){ if (!window.location.origin) { window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: ''); } location.href = location.origin + '/?tech='+$('#rechercheTech').val(); return false; });
en remplacant location.origin par 'localhost/monApplication' (mais faudra le remplacer lors de la mise en prod)