fredoann
Messages postés33Date d'inscriptionvendredi 22 août 2008StatutMembreDernière intervention17 septembre 2010
-
27 août 2008 à 10:33
jreaux62
Messages postés195Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention24 octobre 2011
-
28 août 2008 à 15:10
Bonjour à tous!
Je suis en train de développer une site de perfos avions avec dreamw s'appuyant sur des bases de données d'easy php.
Sur ma page ,j'ai un menu déroulant qui contient des valeurs de poussee moteurs; lorsqu'un avion a une poussée située dans une des fourchettes (ex 5< <10) choisies dans le menu (menu_nb_poussee_jet) ,les avions correspondant doivent s'afficher dans mon tableau ainsi que leurs poussées et les types de moteur.
La valeur sélectionnée pour le menu est $pouss_reac et mon jeu d'enregistrement est rs_pouss_reac. je veux faire afficher le nom du reacteur rs_pouss_reac.nom, le type de moteur rs_pouss_reac.type_moteur et la poussée:
rs_pouss_reac.poussee_max dans un tableau
dans mon jeu d'enregistrement je veux donc sélectionner les avions, les poussées et les types de moteurs dont la poussée est comprise entre pouss-3 et pouss+2 ,le nom de la variable est donc pouss et sa valeur d'execution $pouss_reac (nom donnée à celle de la valeur du menu du choix de fourchette???)
Tout est sur la même feuille donc j'ai utilisé un "self" et un "post" pour mon formulaire nb_poussee_jets la page contient également un autre menu qui permettra de sélectionner un autre choix que la poussée :exemple le taux de montée (mais ça cela marche).
Voilà je n'obtient pas de résultat dans mon tableau lorsque je sélectionne un choix de fourchette dans le menu et le menu revient systématiquement sur la première fourchette 0< <5
Qquelqu'un peut-il m'aider ,je dois avoir quelques erreurs merci d'avance
voici le script
<?php require_once('../../Connections/ConnexionPerf.php'); ?>
<?php
$pouss_reac=" ";
$pouss_rs_pouss_reac = "38";
if (isset($pouss_reac)) {
$pouss_rs_pouss_reac = (get_magic_quotes_gpc()) ? $pouss_reac : addslashes($pouss_reac);
}
mysql_select_db($database_ConnexionPerf, $ConnexionPerf);
$query_rs_pouss_reac = sprintf("SELECT ID, nom, type_moteur, poussee_max FROM jets_db WHERE poussee_max BETWEEN %s-3 AND %s+2", $pouss_rs_pouss_reac,$pouss_rs_pouss_reac);
$rs_pouss_reac = mysql_query($query_rs_pouss_reac, $ConnexionPerf) or die(mysql_error());
$row_rs_pouss_reac = mysql_fetch_assoc($rs_pouss_reac);
$totalRows_rs_pouss_reac = mysql_num_rows($rs_pouss_reac);
?>
<?php require_once('../../Connections/Connexionperf.php'); ?>
fredoann
Messages postés33Date d'inscriptionvendredi 22 août 2008StatutMembreDernière intervention17 septembre 2010 27 août 2008 à 14:09
Merci pour ton aide jreaux62
Après changement avec ton code j'ai une"erreur de synthaxe près de '-1' à la ligne 1
Vois tu de quoi il s'agit?
et dans la base de donnée puis-je laisser poussée_max en DECIMAL(10,2)?
toute aide supplémentaire sera super!
voici le code modifié:
<?php require_once('../../Connections/ConnexionPerf.php'); ?>
<?php
$pouss_reac = 38;
if (isset($menu_nb_poussee_jet)) {
$pouss_reac = $menu_nb_poussee_jet;
}
mysql_select_db($database_ConnexionPerf, $ConnexionPerf);
$query_rs_pouss_reac = "SELECT ID, nom, type_moteur, poussee_max FROM jets_db WHERE poussee_max BETWEEN ". $pouss_reac-3 ." AND ". $pouss_reac+2;
$rs_pouss_reac = mysql_query($query_rs_pouss_reac, $ConnexionPerf) or die(mysql_error());
$row_rs_pouss_reac = mysql_fetch_assoc($rs_pouss_reac);
$totalRows_rs_pouss_reac = mysql_num_rows($rs_pouss_reac);
?>
<?php require_once('../../Connections/Connexionperf.php'); ?>
jreaux62
Messages postés195Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention24 octobre 201132 27 août 2008 à 17:41
Regarde le script que je t'ai envoyé :
dans le "select" il faut :
<option value=3 ...
(et pas <option value="3" ... !)
Sinon, tu recois 3 en chaine "texte" au lieu d'une valeur "numerique".
(valable sur toute les "option" du "select")
Et pour etre sûr de recuperer un entier :
(au debut :)
...
if (isset($menu_nb_poussee_jet)) {
$pouss_reac = (int) $menu_nb_poussee_jet;
}
...
Sinon : que dit le message d'erreur exactement ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
jreaux62
Messages postés195Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention24 octobre 201132 28 août 2008 à 12:58
Si la ligne 1 est :
<?php require_once('../../Connections/ConnexionPerf.php'); ?>
(que je n'ai pas touché) ...
"erreur de synthaxe près de '-1' à la ligne 1"
???