Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > SQLite
SQLite Forum d'entraide SQLite
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/04/2008, 11h46   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 7
Points : 1
Points : 1
Par défaut comparaison d'une variable avec le resultat d'une requete sqlite

bonjour à tous, j'ai un petit soucis, je ne sais pas comment comparer une variable avec le résultat d'une requete sqlite, je voudrais comparer $num avec le resultat de la requete stockée dans $vote_ou_pas. Si vous pouviez me dire si il existe une fonction ou une méthode, merci.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
IF($db = sqlite_open("wampwwwsecurite.bd", 0666, $erreur))
{
	$vote_ou_pas=sqlite_query($db,"SELECT LOGIN FROM quiarepondu WHERE LOGIN='$num';");
	IF($num==$vote_ou_pas)	header('Location: /deja_repondu.php'); 
	else
	{
		$questionnaire =sqlite_query($bd,"SELECT SERVICE FROM identifiant WHERE LOGIN='$num';");	
	             IF($questionnaire->LOGIN=="correspondant")	header('Location: questionnaire1.php');
		else	header('Location: questionnaire2.php');
	}
}
else
{
	die($erreur); //erreur si ON arrive pas a ce connecter
}
letom46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2008, 23h57   #2
Membre actif
 
Inscription : décembre 2004
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 169
Points : 175
Points : 175
Citation:
Envoyé par letom46 Voir le message
bonjour à tous, j'ai un petit soucis, je ne sais pas comment comparer une variable avec le résultat d'une requete sqlite, je voudrais comparer $num avec le resultat de la requete stockée dans $vote_ou_pas. Si vous pouviez me dire si il existe une fonction ou une méthode, merci.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
IF($db = sqlite_open("wampwwwsecurite.bd", 0666, $erreur))
{
	$vote_ou_pas=sqlite_query($db,"SELECT LOGIN FROM quiarepondu WHERE LOGIN='$num';");
	IF($num==$vote_ou_pas)	header('Location: /deja_repondu.php'); 
	else
	{
		$questionnaire =sqlite_query($bd,"SELECT SERVICE FROM identifiant WHERE LOGIN='$num';");	
	             IF($questionnaire->LOGIN=="correspondant")	header('Location: questionnaire1.php');
		else	header('Location: questionnaire2.php');
	}
}
else
{
	die($erreur); //erreur si ON arrive pas a ce connecter
}

Bonjour,

Un peu de php, ça change...

Je pense que tu n'utilises pas la bonne fonction :

Citation:
sqlite_exec ( )
-- Exécute une requête sans résultats sur une base de données

sqlite_single_query()
-- Exécute une requête et retourne soit un tableau pour une colonne unique, soit la valeur de la première ligne -> c'est la bonne fonction.

sqlite_query ()
-- Exécute une requête SQLite et lit le résultat
Retourne une ressource de résultat ou FALSE en cas d'échec. Pour les requêtes qui retournent des lignes, la ressource de résultat peut être utilisée avec les fonctions comme sqlite_fetch_array() et sqlite_seek().


Voici un de mes anciens bouts de code (version objet de sqlite) qui fonctionnait à l'époque :
Code :
1
2
3
4
5
 
    $max_doc_id = $db->singleQuery("select max(doc_id) from Mots;", TRUE);
    IF (!isset($max_doc_id)) {
        $max_doc_id = 0;
    }
Dans ce cas, c'est une valeur unique que je reçois et je traite même le cas d'un null retourné par la fonction.

Par contre, si tu cherches à travailler avec une série de lignes, ton code (version non-objet) serait du genre :

Code :
1
2
3
4
5
6
7
<?php
$dbhandle = sqlite_open('sqlitedb');
$result = sqlite_array_query($dbhandle, 'SELECT name, email FROM users LIMIT 25', SQLITE_ASSOC);
foreach ($result AS $entry) {
    echo 'Name: ' . $entry['name'] . '  E-mail: ' . $entry['email'];
}
?>
sqlite_query () fonctionne de la même façon mais avec une seule ligne (code ci-dessus modifié et non testé)

Code :
1
2
3
4
5
<?php
$dbhandle = sqlite_open('sqlitedb');
$entry = sqlite_query($dbhandle, 'SELECT name, email FROM users LIMIT 1', SQLITE_ASSOC);
echo 'Name: ' . $entry['name'] . '  E-mail: ' . $entry['email'];
?>
Je précise que j'utilise des exemples du "Manuel PHP", traduit, version chm, que l'on trouve ici :
http://www.php.net/docs.php

a+
bigane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h27.


 
 
 
 
Partenaires

Hébergement Web