Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 19/07/2006, 00h25   #1
Membre régulier
 
Inscription : décembre 2005
Messages : 305
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 305
Points : 86
Points : 86
Par défaut problème de slq

Je n'arrive pas selectionner le plus petit pr_var.
Quelqu'un peut me dire ou se trouve l'erreur. Car elle n'est pas en ligne 8
Je pense que c'est le code sql qui est en cause.
Code :
1
2
3
4
5
6
7
8
9
10
 
<?php
$db = mysql_connect("localhost","root","");
mysql_select_db("test");
$a=1;
$sql = "SELECT MIN(pr_var) FROM resultat WHERE nun_offre=".$a."";
$af = mysql_query($sql);
$res = mysql_fetch_object($af);
echo "Le prix le plus bas est $res->pr_var<br>";
?>
erreur

Code :
1
2
 
Notice: Undefined property: pr_var IN d:\easyphp1-8\www\travaux\pr_plus_petit.php ON line 8
bd

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
-- Structure de la table `resultat`
-- 
 
CREATE TABLE `resultat` (
  `nun_offre` text NOT NULL,
  `qte_t` text NOT NULL,
  `pr_var` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
-- 
-- Contenu de la table `resultat`
-- 
 
INSERT INTO `resultat` VALUES ('1', '100', '1000');
INSERT INTO `resultat` VALUES ('1', '100', '800');
INSERT INTO `resultat` VALUES ('1', '100', '899');
INSERT INTO `resultat` VALUES ('1', '100', '999');
carmen256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 00h50   #2
Membre régulier
 
Inscription : décembre 2005
Messages : 305
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 305
Points : 86
Points : 86
Code :
1
2
3
4
5
6
7
8
9
10
11
 
<?php
$db = mysql_connect("localhost","root","");
mysql_select_db("test");
$a=1;
$sql = "SELECT MIN(pr_var) as minimum FROM resultat";
$af = mysql_query($sql);
echo "$af<br>";
$res = mysql_result($af,'pr_var');
echo "Le prix le plus bas est $res<br>";
?>
Avec ca cela fonctionne mais il m'a 1000 au lieu de 800
Si je met max il me met 999 au lieur de 1000
carmen256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 00h55   #3
Rédacteur
 
Avatar de pcaboche
 
Homme Pierre Caboche
Inscription : octobre 2005
Messages : 2 197
Détails du profil
Informations personnelles :
Nom : Homme Pierre Caboche
Âge : 32
Localisation : Singapour

Informations forums :
Inscription : octobre 2005
Messages : 2 197
Points : 4 721
Points : 4 721
C'est normal que tes propriétés soient toutes en 'text' alors qu'elles devraient être en 'int'?

(non, en fait c'est pas normal, et c'est de là que vient le problème...)
pcaboche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 01h07   #4
Membre régulier
 
Inscription : décembre 2005
Messages : 305
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 305
Points : 86
Points : 86
Merci

Code :
1
2
3
4
5
6
7
8
9
10
 
<?php
$db = mysql_connect("localhost","root","");
mysql_select_db("test");
$a=1;
$sql = "SELECT MIN(pr_var) FROM resultat";
$af = mysql_query($sql);
$res = mysql_result($af,'pr_var');
echo "Le prix le plus bas est ".$res."<br>";
?>
La c'est bon j ai 800
love:
carmen256 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2006, 01h38   #5
Rédacteur
 
Avatar de pcaboche
 
Homme Pierre Caboche
Inscription : octobre 2005
Messages : 2 197
Détails du profil
Informations personnelles :
Nom : Homme Pierre Caboche
Âge : 32
Localisation : Singapour

Informations forums :
Inscription : octobre 2005
Messages : 2 197
Points : 4 721
Points : 4 721
Citation:
Envoyé par carmen256
Merci
...
love:
Euh... les déclarations d'amour, c'est peut-être un peu exagéré. C'était juste un problème SQL.
pcaboche 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 04h58.


 
 
 
 
Partenaires

Hébergement Web