Se connecter / S'enregistrer
Votre question

Pb "select from"

Tags :
  • Cat
  • Programmation
Dernière réponse : dans Programmation
26 Décembre 2005 17:30:47

Bonjour, voici mon code :
  1. $datetoday = time();
  2.  
  3. $result = mysql_query("SELECT min(date) FROM $cat where date >= \"$datetoday\"");
  4. $max1 = mysql_result($result,"date");
  5. $result = mysql_query("SELECT ref FROM $cat where date = \"$max1\"");
  6. $ref1 = mysql_result($result,"ref");
  7.  
  8. $result = mysql_query("SELECT titre FROM $cat where ref=\"$ref1\"");
  9. $titre1 = mysql_result($result,"titre");
  10.  
  11. $result = mysql_query("SELECT date FROM $cat where ref=\"$ref1\"");
  12. $timestamp = mysql_result($result,"date");
  13. $date1 = date('d/m/Y', $timestamp);
  14. echo"$ref1";
  15. $result = mysql_query("SELECT min(date) FROM $cat where date >= \"$max1\" and ref!=\"$ref1\"");
  16.  
  17. $max2 = mysql_result($result,"date");
  18.  
  19. $result = mysql_query("SELECT ref FROM $cat where date = \"$max2\"");
  20. $ref2 = mysql_result($result,"ref");

Le problème c'est que j'ai 2 fois même référence :
$ref1=$ref2
pourtant, dans mon select from j'ai :
Citation :
$result = mysql_query("SELECT min(date) FROM $cat where date >= \"$max1\" and ref!=\"$ref1\"");

Donc, je ne comprends pas...
Si quelqu'un pouvait m'éclaircir....
Merci d'avance

Autres pages sur : select from

26 Décembre 2005 17:51:20

Salut !

Alors déjà, ton code est crade, j'ai pas eu le courrage de le recoder en tout beau, mais dans chacun de tes mysql_result(), tu oublie deja 1 variable, réfere toi à la doc.

Ceci fonctionnerai surment mieux comme ceci :

$result = mysql_query('SELECT min(date) FROM ' . $cat . ' WHERE date >= ' . $datetoday);
$max1 = mysql_result($requete,0,"min(date)");

Amuse toi bien pour la suite, et essaye de changer ta facon de coder, beaucoup de programmeurs n'aiment pas ca, surtout l'histoire des simples et doubles quotes.

Le jour ou tu passera à codé du C++ (j'parle pas des MFC :-D ce qui connaisse me comprendrons), tu va te prendre une claque.

Bonne continuation.
26 Décembre 2005 22:27:40

Je suis désolé, mais tu n'as pas répondu à ma question. Peut-être que mon code est vieux jeu, mais jusqu'à maintenant il a toujours marché...
Mon problème réside simplement dans une des requête :
  1. $result = mysql_query("SELECT min(date) FROM $cat where date >= \"$max2\" and ref!=\"$ref2\"");

Je sais pas si tu peux m'aider malgrès mon vieux style.
Merci d'avance
2 Janvier 2006 01:00:05

Personne ne supporte mon style ???
svp aidez-moi! :-(
2 Janvier 2006 09:03:05

Problème de style ?
Non ! tu écris vraiment n'importe quoi ...
La syntaxe de php est permissive : par miracle ça semble peut être fonctionner.
Va regarder la documentation :
http://fr.php.net/mysql_result
3 Janvier 2006 00:12:27

Je me permet de te signaler que j'ai programmer en intégrale une gestion d'inscription pour des évènements. Si la réussite de mes codes dépendait simplement du hazard, je jouerai au loto tout les jours!!!
Je te trouve inutile, car tu n'as toujours pas répondu à ma question...
En attendant une aide réelle et édifiante...
3 Janvier 2006 11:09:22

Salut yoyo, c'est quoi en fait ton problème ?

En SQL, le symbole différent c'est "<>" et non "!=".
3 Janvier 2006 11:28:06

le != marche tres bien pouru ne requete avec un clause WHERE.
3 Janvier 2006 11:52:44

je savais pas :/ 
3 Janvier 2006 12:50:24

tu peut faire :

select truc,muche from machin where truc != 3

ca te sortira toute les info sauf ou la valeur de l'enregistrement truc sera égal a 3.

tu peut faire aussi :

where champ NOT IN('valeur1','valeur2','valeur3') etc
3 Janvier 2006 13:42:01

Merci pour vos aides, je vais essayer vos propositions...
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS