PHP vérifier champ vide

TRUNCKS Messages postés 1066 Statut Membre -  
TRUNCKS Messages postés 1066 Statut Membre -
Bonjour à vous,

J'ai une série d'articles et je passe de l'un à l'autre par un bouton suivant.
Mon soucis est que j'essaye de mettre un petit contrôle pour que si, dans la bdd, il n'existe pas le numero de chapitre, on revient au premier.
En gros quand on arrive au bout )

J'ai demandé à vérifier en fonction du numero, s'il y avait bien un texte mais cela ne marche pas.
Le bouton marche bien, je passe bien de l'article 2 à 3 avec le bouton mais pas la limite, quand j'arrive au bout, j'ai une erreur.


if(isset($_POST['suivant'])){  

$serie = $_GET['titre'];  
$article_get = $_GET['article'];  
$article = $article_get + 1;  

$suivant = "SELECT * FROM articles_series WHERE serie = '".$serie."' AND numero = '".$article."'";  
$requete_suivant = mysql_query($suivant) or die( mysql_error());  

while ($row_suivant = mysql_fetch_array($requete_suivant)) {  

if(!empty($row_suivant['texte'])){  

header ("Location:article-titre-".$serie."-chapitre-".$titre.".html");  
}  
else{  
$article = 1;  
header ("Location:article-titre-".$serie."-chapitre-".$titre.".html");  
}  
}  
}  

Merci à vous.

4 réponses

kelsett Messages postés 376 Statut Membre 62
 
Salut,

Quelle est l'erreur que tu obtiens?
0
TRUNCKS Messages postés 1066 Statut Membre 7
 
Ben j'ai le message d'erreur disant que cet article n'existe pas.

En fait, mon max est à 32, et quand je clique sur suivant à 32, il reste a 32 alors que j'aimerai qu'il repasse a 1.
0
kelsett Messages postés 376 Statut Membre 62
 
Ok je vois, tu pourrais poster ton script en entier? Car il y a des choses que je ne comprends pas, d'où sort par exemple la variable $titre? Et tu attribue à la variable $article la valeur 1 à la fin, mais cela ne sert à rien, $article n'est pas réutilisé dans le code...?

Je crois avoir compris ton erreur mais il me faudrait plus de détails pour t'aider
0
TRUNCKS Messages postés 1066 Statut Membre 7
 
Voilà:

( J'ai fait des erreurs en recopiant en fait, voici le script corrigé )

if(isset($_POST['suivant'])){  

$article = $_GET['titre'];  
$chapitre_get = $_GET['chapitre'];  
$chapitre = $chapitre_get + 1;  

$suivant = "SELECT * FROM chapitres WHERE article = '".$article."' AND numero = '".$chapitre."'";  
$requete_suivant = mysql_query($suivant) or die( mysql_error());  

while ($row_suivant = mysql_fetch_array($requete_suivant)) {  

if(!empty($row_suivant['texte'])){  

header ("Location: articles-titre-".$article."-chapitre-".$chapitre.".html");  
}  
else{  
$chapitre = 1;  
header ("Location: articles-titre-".$article."-chapitre-".$chapitre.".html");  
}  
}  
}  
?>  
<form action="article-titre-<?php echo $article;?>-chapitre-<?php echo $chapitre;?>.html" method="post">  
<input type="hidden" name="suivant" value="suivant" />  
<input type="submit" name="submit" value="Suivant" />  
</form>  
0