OVH Community, votre nouvel espace communautaire.

connexion B.données en utilisant .mysql_real_escape_string($_POST["]. ne marche pas


Yousr
07/10/2014, 16h00
le probleme est l'utilisation de

mysql_real_escape_string
car le code ci dessous marche bien sur le serveur "ovh"
try
{
$bdd = new PDO('mysql:host=nom_serveur;dbname=nom_base', 'user', 'P.word');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$prod = $_POST['produit'];
$marq = $_POST['marque'];

$x = $bdd->query("select stylo.ref, stylo.description, stylo.prix, stylo.tva, marque.marque
FROM `marque`, `stylo` where stylo.produit='".$prod."'
and marque.marque='".$marq."' and stylo.marque=marque.code ");

Abazada
19/09/2014, 16h33
Et si tu affichais la requête (select) générée pour le même cas dans les 2 environnements ?
Plus rapide que de jouer aux devinettes

Yousr
19/09/2014, 11h14
malheureusement et comme d'habitude ce petit code marche en local mais pas sur le serveur et je vois pas ou est le problème
c'est ça mon problème c'est quoi l'erreur !!!!

Gaston_Phone
18/09/2014, 18h48
Je ne sais pas. Ce n'est pas moi le développeur.

Yousr
18/09/2014, 17h57
Merci bien, je vais l'essayer,
mais pourquoi ça marche bien en local mais pas sur serveur OVH c'est quoi le problème ?

Gaston_Phone
18/09/2014, 16h37
Citation Envoyé par Yousr
bonjour, malgré je n'ai pas compris pourquoi cette remarque tout est lisible ,
Désolé que tu ne le comprennes pas, mais si tu n'aides pas ce qui vont te lire, tu n'auras pas beaucoup de réponses constructives.

Ceci dit, je lis : marque.marque='".mysql_real_escape_string($_POST["marque"])."'

Tu devrais mettre avant ta commande de select :
Code PHP:
$MARQUE=$_POST['marque']);
$MARQUE=mysql_real_escape_string($MARQUE); 
Puis :
Code PHP:
marque.marque='".$MARQUE."' 

Yousr
18/09/2014, 13h31
bonjour, malgré je n'ai pas compris pourquoi cette remarque tout est lisible ,
mais voilà je vous ai fait quelque retour à la ligne

Gaston_Phone
18/09/2014, 13h14
Connais-tu le principe du 'Retour à la ligne" pour rendre un texte, un script plus lisible ?

Dans l'état actuel de ta présentation, je peux pas comprendre ce que tu as écrit.

Yousr
18/09/2014, 12h57
Bonjour,

j'ai bien mon site hébergé sur OVH la connexion à ma base marche en état normale,
mais si je met ce code il marche bien en local non plus sur le serveur :
Code PHP:
"select porte_mine.ref, porte_mine.description, porte_mine.prix, porte_mine.tva, marque.marque
 FROM `marque`, `porte_mine` where 
 marque.marque='"
.mysql_real_escape_string($_POST["marque"])."'
 and porte_mine.marque=marque.code" 
il parait le problème est {'".mysql_real_escape_string($_POST["marque"])."'}

Pouvez-vous m'aider SVP