PHP vérifier champ vide
TRUNCKS
Messages postés
1066
Statut
Membre
-
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.
Merci à 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
-
-
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. -
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 -
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>