10
votes

Comment sauter un article en boucle si la variable vide?

J'essaie de déterminer comment ignorer l'impression d'une ligne d'une table MySQL si la variable est vide. Par exemple, j'ai une table pleine d'informations. J'ai une boucle de temps qui écho le résultat. Comment puis-je sauter une entrée si une variable est vide?

Par exemple, puis-je annuler l'écho si "Tweet1" est vide dans la ligne? P>

mysql_connect ($DBsever, $DBusername, $DBpass) or die ('I cannot connect to the database becasue: '.mysql_error());
mysql_select_db ("$DBname");

$query = mysql_query("SELECT * FROM $DBtable ORDER BY time");

while ($row = mysql_fetch_array($query)) {
    echo "<br /><strong>".$row['time']." ".$row['headline']."</strong><br/>".$row['description']."<br />".$row['story1']." <a href=".$row['link1']." target='_blank'>".$row['link1']."</a> ".$row['tweet1']."<br />";}


1 commentaires

Utilisez une condition et un Continuer pour passer à la prochaine itération.


5 Réponses :


1
votes

Essayez:

while ($row = mysql_fetch_array($query)) {
if ($row['tweet1']) 
    echo "<br /><strong>".$row['time']." ".$row['headline']."</strong><br/>".$row['description']."<br />".$row['story1']." <a href=".$row['link1']." target='_blank'>".$row['link1']."</a> ".$row['tweet1']."<br />";
}


0 commentaires

15
votes

Vous pouvez utiliser Continuer code> Structure de contrôle pour sauter une itération. Veuillez lire le docs

Exemple: P>

if(!$row['tweet']) {
  continue;
}


0 commentaires

6
votes
if (empty($row['tweet'])) {
    continue;
}

0 commentaires

6
votes

Vous ne pouvez pas non plus retourner des lignes sans informations dans Tweet1 code>, cela rendrait la vérification PHP des données dans Tweet1 inutile.

$query = mysql_query("SELECT * FROM $DBtable WHERE tweet1 IS NOT NULL ORDER BY time");


0 commentaires

0
votes
while ($row = mysql_fetch_array($query)) {
  if (!empty($row['tweet1'])    {
    echo "<br /><strong>".$row['time']." ".$row['headline']."</strong><br/>".$row['description']."<br />".$row['story1']." <a href=".$row['link1']." target='_blank'>".$row['link1']."</a> ".$row['tweet1']."<br />";
  }
}

0 commentaires