2011-07-16 2 views
-4

Bonjour comment utiliser un cookie dans une requête MySQL? J'utilise cette variable pour une requête MySQL et je ne sais pas comment accéder à la valeur du cookie dans une requête MySQL. J'ai besoin d'avoir la variable pour être sûr contre les attaques par injection SQL. Merci toute aide est appréciée.utiliser un cookie pour une requête mysql

+2

Vous semblez avoir besoin d'un livre "PHP 101". Comment utiliser la syntaxe et les fonctionnalités de base de la langue ne sont pas des questions que vous devriez poser aux professionnels sur StackOverflow. –

Répondre

1

ouais ... $_COOKIE ou $_SESSION

google PHP cookie

+0

$ _COOKIE ["cookiename"] Je l'ai déjà mais la valeur du cookie est stockée dans une base de données mysql et ceux-ci doivent correspondre au cookie stocké dans le navigateur mais comment le mettre dans une requête mysql? – spencer

+0

Je croyais que vous posiez une question différente. Vous devriez juste obtenir un identifiant pour chaque cookie. – Pwnna

+0

Je suis désolé je me demandais comment j'accomplirais cela en mettant ceci dans une variable ou pour accéder à cette variable dans une requête mysql Je n'ai pas compris que le cookie était déjà une variable mais qu'est-ce que c'est stocké dans mon script ? – spencer

3
$sql = "SELECT * FROM users WHERE username = '" . mysql_real_escape_string($_COOKIE['username']) . "'"; 
$result = mysql_query($sql); 
0

Je croyais que vous devriez utiliser session au lieu de cookies car il offre plus de sécurité que les cookies.

Essayez ceci:

//some codes conection, start session, query to database, fetch row to get the result then test 

    if($result){ //for example, $result = mysql_fetch_array($query) 
     //set session variable here 
     $_SESSION['sess_name1'] = $result['col_name']; 
     $_SESSION['sess_name2'] = $result['col_name']; 
     .............................................. 
    }else{ 
     echo "Error.".mysql_error(); 
    } 

Vous pouvez récupérer la valeur de la variable de session sur chaque page par: 1. Démarrez la session en utilisant session_start(); en haut de cette page 2. Appel à la valeur comme $welcome = $_SESSION['sess_name1']; 3. Ensuite, vous pouvez l'utiliser autant que vous le souhaitez. 4. Pour annuler la session, utilisez session_destroy(); ou $_SESSION['sess_name1'] = '' pour supprimer la variable de session spécifique

Questions connexes