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 />";}
5 Réponses :
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 />";
}
Vous pouvez utiliser Exemple: P> Continuer code> Structure de contrôle pour sauter une itération. Veuillez lire le docs if(!$row['tweet']) {
continue;
}
if (empty($row['tweet'])) {
continue;
}
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");
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 />";
}
}
Utilisez une condition et un
Continuer code> pour passer à la prochaine itération.