Rechercher : dans
Par :

Php: if, else et elseif un probleme

Dernière réponse le 16 mai 2009 à 17:45:11 maxime71500, le 15 mai 2009 à 19:10:44 
 Signaler ce message aux modérateurs

Bonjour,
voila mon code :

 <?php
$dl_get = $_GET['download'];
$_SESSION['nom_dl'] = $_GET['download'];
if($dl_get == '' ) 
{
echo 'impossible de télécharge ce logiciel';
}
else
{

require("conf.php3");


$dl_get = $_GET['download'];
$_SESSION['nom_dl'] = $_GET['download'];

$sql = connect_sql();

$requete = mysql_query("SELECT * FROM download WHERE `nom`='$dl_get'"); 
$var = mysql_fetch_array ($requete);
mysql_close($sql);

	$id = $var['id'];
	$nom = $var['nom'];
		$categorie = $var['categorie'];
	$editeur = $var['editeur'];
	$image = $var['image'];
	$lien1 = $var['lien1'];
	$lien2 = $var['lien2'];
	$lien3 = $var['lien3'];	
	$pour1 = $var['pour1'];
	$pour2 = $var['pour2'];
	$pour3 = $var['pour3'];	
	$version = $var['version'];	
	$prix = $var['prix'];	
	$description = $var['description'];			

include('includes/download_form.php');
                      
                      }
                      ?>

il permet d'afficher un tableau (qui se trouve dans download_form.php) seulement il faut que php récupère des données sur mysql pour afficher la variable get download jusque la tout va bien sa marche seulement je ne sais pas comment faire si la variable get download ne marche pas je pense a elseif mais je vois pas comment
~~~~~~~>>>M@x|M€<<<~~~~~~~
~~J'AI FREE J'AI TOUT COMPRIS :-D~~
~~~~~~~>>>M@x|M€<<<~~~~~~~
Configuration: Windows XP SP2
Firefox

Meilleures réponses pour « php: if, else et elseif un probleme » dans :
PHP - Structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1...
Langage C - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...
Javascript - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle' On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non, ce qui permet notamment de donner de l'interactivité à vos scripts : Instruction...

1

Flachy Joe, le 15 mai 2009 à 19:28:19

Salut,
Utilise isset pour savoir si $_GET['download'] est définie :

if (isset($_GET['download'])){
  //ton code précédent ici
}else{
  //erreur dans l'attribution de la variable
}


Pense à protégé tes variables des injections SQL en utilisant mysql_real_escape_string ( http://www.php.net/manual/fr/function.mysql-real-escape-stri­ng.php ) ;-) Flachy Joe ;-)
« Il vaut mieux mobiliser son intelligence sur des conneries­ que mobiliser sa connerie sur des choses intelligentes. » L­es Shadoks

Répondre à Flachy Joe

2

maxime71500, le 15 mai 2009 à 19:35:15

Merki je test ~~~~~~~>>>M@x|M€<<<~~~~~~~
~~J'AI FREE J'AI TOUT COMPRIS :-D~~
~~~~~~~>>>M@x|M€<<<~~~~~~~

Répondre à maxime71500

3

maxime71500, le 15 mai 2009 à 19:47:34

Tu es un dieu (god :D) ~~~~~~~>>>M@x|M€<<<~~~~~~~
~~J'AI FREE J'AI TOUT COMPRIS :-D~~
~~~~~~~>>>M@x|M€<<<~~~~~~~

Répondre à maxime71500

4

maxime71500, le 15 mai 2009 à 22:17:43

Ouai mais si le contenu de la variable n'existe pas dans mysql il faut un elseif ?

Répondre à maxime71500

5

Flachy Joe, le 16 mai 2009 à 14:38:25

Salut,
regarde la doc de mysql_fetch_array ( http://www.php.net/manual/fr/function.mysql-fetch-array.php ) : si il n'y a pas de ligne à retourner, la fonction renvoi FALSE donc :

$requete = mysql_query("SELECT * FROM download WHERE `nom`='$dl_get'"); 
if ($var = mysql_fetch_array ($requete)){
//suite de ton code
}else{
//inconnu dans la BDD
}

;-) Flachy Joe ;-)
« Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. » Les Shadoks

Répondre à Flachy Joe

6

 maxime71500, le 16 mai 2009 à 17:45:11

A oui je l'avais mis ans mon code mais pas dans un if merci beaucoup ~~~~~~~>>>M@x|M€<<<~~~~~~~
~~J'AI FREE J'AI TOUT COMPRIS :-D~~
~~~~~~~>>>M@x|M€<<<~~~~~~~

Répondre à maxime71500