Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2842 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[PHP] j'arrive pas a faire une simple requette mysql ??

n°347536
Big-Foot
Posté le 30-03-2003 à 15:58:07  profilanswer
 

Reprise du message précédent :
ben ca marche toujours pas :

Code :
  1. mysql_query("UPDATE `counter-total` SET visits_ips = visits_ips+1, last_update = NOW() ORDER BY `id` DESC LIMIT 0, 1" );


 
je sais pas pourquoi, pourtant j'ai la derniere version mysql...
 :cry:

mood
Publicité
Posté le 30-03-2003 à 15:58:07  profilanswer
 

n°347619
mrbebert
Posté le 30-03-2003 à 17:55:58  profilanswer
 

Il te met quoi comme message d'erreur ?
(tu peux exécuter la requête directement dans mysql)

n°347621
Big-Foot
Posté le 30-03-2003 à 18:04:42  profilanswer
 

il met ca :
 

Citation :

Erreur
 
requête SQL :  
 
UPDATE `counter-total` SET visits_ips = visits_ips + 1,
last_update = NOW( ) ORDER BY `id` DESC LIMIT 0 ,
1  
 
MySQL a répondu:
 
 
Erreur de syntaxe près de ' 1' à la ligne 1


Message édité par Big-Foot le 30-03-2003 à 18:05:45
n°347630
mrbebert
Posté le 30-03-2003 à 18:24:54  profilanswer
 

visits_ips, c'est bien une colonne de type entier :??:
 
Quoique, faudrait savoir s'il parle du 1 de visits_ips, ou celui du limit. Tu peux réessayer en en mettant un à 2 ?


Message édité par mrbebert le 30-03-2003 à 18:25:57
n°347645
Big-Foot
Posté le 30-03-2003 à 18:56:15  profilanswer
 

bon j'a fait +simple :
 

Code :
  1. UPDATE `counter-total` SET visits_ips = '1', last_update = NOW() ORDER BY `id` DESC LIMIT 0, 1


 
et la il me dit :
 

Citation :

Erreur
 
requête SQL :  
 
UPDATE `counter-total` SET visits_ips = '1',
last_update = NOW( ) ORDER BY `id` DESC LIMIT 0 ,
1  
 
MySQL a répondu:
 
 
You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near ' 1' at line 1

n°347649
mrbebert
Posté le 30-03-2003 à 18:59:40  profilanswer
 

Et sans le LIMIT, ca donne quoi ? :D

n°347663
Big-Foot
Posté le 30-03-2003 à 19:16:52  profilanswer
 

ben ca marche

n°347667
mrbebert
Posté le 30-03-2003 à 19:22:44  profilanswer
 

Donc c'est le LIMIT qui pose problème [:figti]  
Peut être qu'il faut pas d'espace entre le 0 et la virgule :??:

n°347673
Big-Foot
Posté le 30-03-2003 à 19:32:27  profilanswer
 

en fait il y pas d'espace :
 

Code :
  1. UPDATE `counter-total` SET visits_ips = '1', last_update = NOW() ORDER BY `id` DESC LIMIT 0, 1


 
c'est lui qui rajoute dans le rapport d'erreur

n°347676
mrbebert
Posté le 30-03-2003 à 19:40:47  profilanswer
 

d'accord :jap:  
 
En fait, c'est logique. Il existe aussi la syntaxe 'LIMIT n' qui signifie LIMIT 0, n. Je pense que si tu mets un espace après le premier chiffre, il pense être dans ce cas, et ne comprend pas pourquoi y a autre chose après :pt1cable:

mood
Publicité
Posté le 30-03-2003 à 19:40:47  profilanswer
 

n°347683
Big-Foot
Posté le 30-03-2003 à 19:48:13  profilanswer
 

alors je dois pas mettre d'espace entre o, et 1 ? mais ca marche toujour pas...

n°347690
mrbebert
Posté le 30-03-2003 à 20:00:00  profilanswer
 

Je croyais que ca marchait :??:

n°347694
Big-Foot
Posté le 30-03-2003 à 20:07:09  profilanswer
 

ca marche pas...
 
tu peu essayer si ca marche chez toi ?
 
la table :
 

Code :
  1. # phpMyAdmin MySQL-Dump
  2. # version 2.4.0
  3. # http://www.phpmyadmin.net/ (download page)
  4. #
  5. # Serveur: localhost
  6. # Généré le : Lundi 31 Mars 2003 à 20:10
  7. # Version du serveur: 4.0.12
  8. # Version de PHP: 4.2.0
  9. # Base de données: `bdd`
  10. # --------------------------------------------------------
  11. #
  12. # Structure de la table `counter-total`
  13. #
  14. CREATE TABLE counter-total (
  15.   id int(10) unsigned NOT NULL auto_increment,
  16.   visits_ips int(10) unsigned NOT NULL default '0',
  17.   visits_cookies int(10) unsigned NOT NULL default '0',
  18.   last_update timestamp(14) NOT NULL,
  19.   PRIMARY KEY  (id),
  20.   KEY visits_ips (visits_ips)
  21. ) TYPE=MyISAM;
  22. #
  23. # Contenu de la table `counter-total`
  24. #
  25. INSERT INTO counter-total VALUES (1, 1, 1, 20030331192518);


 
et le truc ki marche pas :
 

Code :
  1. UPDATE `counter-total` SET visits_ips = '1', last_update = NOW() ORDER BY `id` DESC LIMIT 0, 1

n°347703
mrbebert
Posté le 30-03-2003 à 20:41:49  profilanswer
 

Faut que j'installe mysql 4 d'abord :)

n°347717
Big-Foot
Posté le 30-03-2003 à 20:56:01  profilanswer
 

ah ok

n°347723
mrbebert
Posté le 30-03-2003 à 21:01:14  profilanswer
 

Bon, déja, il aime pas le - dans counter-total :/  
 
Sinon, la requête passe en utilisant LIMIT 1
Mais pas de LIMIT 0, 1

n°347726
mrbebert
Posté le 30-03-2003 à 21:03:06  profilanswer
 

C'est normal, c'est même précisé dans la doc de mysql :)  
http://www.mysql.com/documentation [...] nipulation
 
Le limite sert uniquement à indiquer au bout de combien de lignes traitées il doit s'arrêter. Donc la syntaxe est légèrement différente que dans le SELECT


Message édité par mrbebert le 30-03-2003 à 21:03:56
n°347748
Big-Foot
Posté le 30-03-2003 à 21:30:01  profilanswer
 

merci ca fonctionne  :wahoo:

n°347749
Big-Foot
Posté le 30-03-2003 à 21:38:23  profilanswer
 

ah oui, a par ca pour les " - " dans le nom des tables, il suffit de mettre le nom entre ` ` et ca passe

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[PHP] afficher le contenu d'un menu déroulant[PHP] Dernière case occupée d'un tableau
[PHP] je voi pas mon erreur ![PHP & HTML] TextArea : où sont les sauts de ligne ?
[HTML/JS/PHP] Afficher un calque quand on clique sur un boutonproblème bizarre: connexion base mysql
Se connecter a une bdd MySQL a partir d'un applet JAVA...Un "simple" utilisateur ne peut ouvrir /dev/port
[HTML,PHP] Les balises select peuvent elle etre remplies dynamiquement[HTML/PHP] Lecture des vars passées dans une URL: cas particulier
Plus de sujets relatifs à : [PHP] j'arrive pas a faire une simple requette mysql ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR