Where

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Where

par Ajoloca » 29 nov. 2006, 13:52

Ca se peut très bien que le language utilisé par mysql administrator oblige le ; à la fin de la requête :wink:

et oui, en php le ; est autorisé, mais est-ce une config dans le php.ini ? ou une marge de manoeuvre de php ?
La prudence et le bon sens demandent de ne jamais mettre de caractère délimiteur de requêtes, à moins de l'avoir défini spécifiquent avant la (les) requêtes.

Le ; est le caractère par convention, mais vous essayer d'écrire une procédure stockée, un trigger, une fonction (MySQL) vous serai bien obligés de changer ce "DELIMITER".

Ce "DELIMITER" peux être spécifique et ne pas être ; (on peux le définir à la création de la base, pour une session, une transaction, une requête, etc..)

Ce qui me fait dire : "comme on ne connait pas à l'avance le "DELIMITER" et que les langages de programmation sont en mesure de le détecter, je ne le mets pas".

Pour phpMyAdmin, MySQL Administrateur, etc... vous n'utilisez aucun langage, c'est juste une autre interface en liaison directe avec MySQL.
On peux comparer à utiliser la ligne de commande pour accéder à la liste des fichiers ou uiliser l'exporateur Win.., c'est l'interface qui change, c'est tout.

par DocType » 29 nov. 2006, 13:23

A en croire LHDN, c'est plutôt mysql_query qui n'en veut pas, rien à voir avec phpmyadmin (qui lui s'en cogne il me semble).
Oui, phpmyadmin n'est qu'un prog php qui correspond avec mysql...mais d'autres languages peuvent communiquer avec (je vise mysql administrator). Ca se peut très bien que le language utilisé par mysql administrator oblige le ; à la fin de la requête :wink:

et oui, en php le ; est autorisé, mais est-ce une config dans le php.ini ? ou une marge de manoeuvre de php ?

par Hermès » 29 nov. 2006, 12:52

A en croire LHDN, c'est plutôt mysql_query qui n'en veut pas, rien à voir avec phpmyadmin (qui lui s'en cogne il me semble).

par fred9999 » 29 nov. 2006, 12:47

ok en fait c'es phpmyadmin qui n'en as pas besoin pour interpréter la requete !!!

ok j'ai eu un moment de fissurage de la base de ma formation d'administrateur réseau :lol:

il l'accepte quand meme apparamment car moi je le met tjs et je travaille sous php4.

phpmyadmin doit le rajouter alors pour la conversation avec le system

ok thanks mais au fait c'es résolu ???? ou bien??? :lol:

par DocType » 29 nov. 2006, 12:42

C'est pas en fonction de la version à mon avis, c'est tout simplement php qui n'a pas besoin du ; pour fonctionner. En plus, avec mysql_query() tu envoies une seule requête, donc pas besoin de la séparer. Pour les traitements brut le ; est utilisé, mais geré par un language alternatif, cela dépend de ce dernier :wink:

par fred9999 » 29 nov. 2006, 12:38

hola alors la je tombe sur le cul !!!!!

http://www.toutestfacile.com/phpinit.ph ... &chap=sql2

en plus ej crois qu'il va falloir virer mes anciens profs ainsi que certains ouvrages que j'ai pu lire.

c'es depuis quelle version de mysql,IIS ......

par DocType » 29 nov. 2006, 12:30

le ; je sais merci :wink:
mais c'es comme ne pas serez un boulon a fond tant que ça marche !!!
mais le jour ou un c.... d'ingénieur voudra qu'on respect le norme alors
bonjour l'ajout des ; en pagailles dans les requetes :shock: .
http://fr2.php.net/mysql_query
Liste de paramètres


query
Une requête SQL

La chaîne de requête ne doit pas se terminer par un point-virgule.

par fred9999 » 29 nov. 2006, 12:27

le ; je sais merci :wink:
mais c'es comme ne pas serez un boulon a fond tant que ça marche !!!
mais le jour ou un c.... d'ingénieur voudra qu'on respect le norme alors
bonjour l'ajout des ; en pagailles dans les requetes :shock: .

par jojolapine » 29 nov. 2006, 12:24

pourquoi pas de " à la fin? parce qu'il n'y en a nul besoin, vu qu'on ne veux rien mettre d'autre dans la chaine, et pourquoi pas de ;, parce que ce n'est une obligation, tant que l'on a qu'une requête

par fred9999 » 29 nov. 2006, 12:22

je pense que la vrai soluce est celle du hamster mais
pkoi pas de " a la fin si on utilise un chaine???

et le ; alors :lol:

par jojolapine » 29 nov. 2006, 12:18

Et vous emballez pas, si ça trouve le sujet est résolu, mais il l'a pas dit... :roll:

par DocType » 29 nov. 2006, 12:16

$select = "SELECT * FROM ".$gallery_table." WHERE FormatDate='".$date."' ORDER BY id DESC LIMIT ".$LimitInf.",".$LimitSup;

par fred9999 » 29 nov. 2006, 12:10

salut

et comme ça ça marcherai pas mieux??

Code : Tout sélectionner

$select = 'SELECT * FROM '.$gallery_table.' WHERE FormatDate='.$date.' ORDER by ID DESC LIMIT '.$LimitInf.','.$LimitSup.';';
[/code]

par Darth Killer » 29 nov. 2006, 10:20

Si ce serait mieux :D

par Hermès » 29 nov. 2006, 09:34

Il faut pas des ' autour des dates ?