Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 17/01/2007, 11h48   #1
Membre régulier
 
Inscription : juin 2004
Messages : 332
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 332
Points : 70
Points : 70
Par défaut [SQL] Requête UPDATE en PHP

Bonjour,
voici le code d'une requete UPDATE en php mais elle ne marche pas:

Code :
1
2
3
4
5
6
$sql =  "UPDATE `$track_e_access` SET "
"`access_date_decon`='" .   2007 . "' 
WHERE `access_user_id`='" . 2. "' 
AND `access_id` = '".420."'";
 
api_sql_query($sql, __FILE__, __LINE__);
quelqu'un verrait ou ca coince?

merci
zorba49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 11h54   #2
Expert Confirmé
 
Avatar de KiLVaiDeN
 
Inscription : octobre 2003
Messages : 2 714
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 2 714
Points : 2 689
Points : 2 689
Salut,

Tu as oublié un "." de concaténation entre ta ligne 1 et ta ligne 2.

Etrange que tu ne l'ai pas vu directement, normalement tout éditeur syntaxique PHP digne de ce nom t'afficherait l'erreur.

Code :
1
2
3
4
$sql =  "UPDATE `$track_e_access` SET " .
"`access_date_decon`='" .   2007 . "' 
WHERE `access_user_id`='" . 2. "' 
AND `access_id` = '".420."'";
A+
__________________
K
KiLVaiDeN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 12h10   #3
Membre régulier
 
Inscription : juin 2004
Messages : 332
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 332
Points : 70
Points : 70
dsl, erreur de frappe mais il y avait bien le .

pour completer mon explication, je veux donc mettre a jour un enregistrement lors de la deconnexion.
j'ai mis mon code ds la page logout.php juste avant la suppression des varaibles session
mais il ne se passe rien ds la bdd
je precise que j'utilise une plateforme opensource donc je ne fais que rajouter du code ds le code existant

encore merci
zorba49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 13h06   #4
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Code php :
1
2
3
4
5
6
$sql =  "UPDATE `".$track_e_access."` SET "
"`access_date_decon`='" .   2007 . "' 
WHERE `access_user_id`='" . 2. "' 
AND `access_id` = '".420."'";
 
api_sql_query($sql, __FILE__, __LINE__);

je pense que $track_e_access n'est pas interpreté du au fait qu il etait entre simple quote
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 13h42   #5
Membre régulier
 
Inscription : juin 2004
Messages : 332
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 332
Points : 70
Points : 70
je viens de faire la modif et tjs pareil
je m'y connais pas des masses en php, y aurait-il un moyen de voir a l'ecran si cette requete s'execute bien?
pour etre sur que je passe bien dedans avant de quitter
merci encore
zorba49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 13h45   #6
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
si tu utilise phpMyAdmin tu eux essayer de la balancer dedans !

sinon au niveau de ton code verifie que tu sois bien connecté a la base , et une question : y a une raison particuliere pour que tu utilise api_sql_query() ?

(perso je ne l'utilise pas jepourais meme pas te onner les avantages/inconvenients)
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 09h36   #7
Membre régulier
 
Inscription : juin 2004
Messages : 332
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 332
Points : 70
Points : 70
en fait, j'y connais pas gd chose en php, j'essaye de bidouiller le code existant
du coup, j'ai fait un copier/coller d'un update deja existant en changeant les parametres
je vais essayer de la faire ds mysql
si quelqu'un se deconnecte normalement (par le lien quitter et non la croix rouge) il passe forcement par logout.php non?
zorba49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 14h51   #8
Membre régulier
 
Inscription : juin 2004
Messages : 332
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 332
Points : 70
Points : 70
J'ai mis mon bout de code dans index.php au debut du code mais ca ne marche tjs pas
ci-dessous le bout de code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
-----------------------------------------------------------
	Included libraries
-----------------------------------------------------------
*/
//this includes main_api too:
include_once ("./claroline/inc/claro_init_global.inc.php");
include_once (api_get_library_path()."/course.lib.php");
if ($_GET['logout'])
{
	$query_string='';
 
	if(!empty($_SESSION['user_language_choice']))
	{
		$query_string='?language='.$_SESSION['user_language_choice'];
	}
 
	LoginDelete($uid, $statsDbName);
	api_session_destroy();
 
	header("Location: index.php$query_string");
	/*********************************/
	/*Ma tentative d enregistrement de la date de deconnexion*/
	$sql =  "UPDATE `$track_e_access` SET `access_date_decon`= '" . 2007 . "' WHERE `access_id` = '" . 420 . "'";
 
		api_sql_query($sql, __FILE__, __LINE__);
 
	/*********************************/	
	exit ();
}
/*
Pourtant il me semble bien que c'est la que se deroule la deconnexion non?
zorba49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 16h44   #9
Membre régulier
 
Inscription : juin 2004
Messages : 332
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 332
Points : 70
Points : 70
ca y est, j'ai trouvé
fallait que je mette

Code :
$result = api_sql_query($sql, __FILE__, __LINE__);
zorba49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h02.


 
 
 
 
Partenaires

Hébergement Web