Partage
  • Partager sur Facebook
  • Partager sur Twitter

c 3h du mat j'y arriverai jamais..

2 décembre 2011 à 3:19:23

MySQL fait n'importe nawak avec PDO ça aide pas... pourquoi diantre

ma requete suivante pose deux problèmes majeurs et terriblement douloureux

<?php

$retrieveUsersToken = $dataBase->prepare('SELECT TheUsersTable.token AS token 
INNER JOIN TheCategoryListTable ON TheUsersTable.myID = TheCategoryListTable.userID 
WHERE TheCategoryListTable.category = :category 
AND TheUsersTable.myID != :myID');

$retrieveUsersToken->bindParam( ':category', $_POST['category'], PDO::PARAM_STR);
$retrieveUsersToken->bindParam( ':myID', $_POST['creatorID'], PDO::PARAM_INT);

$retrieveUsersToken->execute();

?>


Alors oui j'ai casté intval() sur mon $_POST['creatorID'] mais en même temps STR ou INT ça change pas grand chose pour PDO il faut croire (j'ai bien bien essayé toutes les combi)...

Pourquoi cette requète ne respecte pas la dernière contrainte à savoir ne pas m'inclure moi le createur dans les resultats "AND TheUsersTable.myID != :myID" et pourquoi si :category contient des espaces il me renvoie la comparaison toujours false malgré un stripslashes sur la $_POST et malgré qu'un première insert avec ces même valeurs fonctionne sans prob juste avant et que dans la base de données c'est tout beau tout propre?


o_O
  • Partager sur Facebook
  • Partager sur Twitter
2 décembre 2011 à 3:48:40

Titre incorrect, manque de politesse, mauvais forum -> je ferme. Merci d'aller relire les règles.
  • Partager sur Facebook
  • Partager sur Twitter