Php: if, else et elseif un probleme

Utilisateur anonyme -  
 Utilisateur anonyme -
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
A voir également:

5 réponses

Flachy Joe Messages postés 2102 Date d'inscription   Statut Membre Dernière intervention   261
 
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 ( https://www.php.net/manual/fr/function.mysql-real-escape-string.php )
0
Utilisateur anonyme
 
merki je test
0
Utilisateur anonyme
 
tu es un dieu (god :D)
0
Utilisateur anonyme
 
ouai mais si le contenu de la variable n'existe pas dans mysql il faut un elseif ?
0
Flachy Joe Messages postés 2102 Date d'inscription   Statut Membre Dernière intervention   261
 
Salut,
regarde la doc de mysql_fetch_array ( https://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
}

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
a oui je l'avais mis ans mon code mais pas dans un if merci beaucoup
0