Vous allez gueuler mais ...

Vous allez gueuler mais ... - PHP - Programmation

Marsh Posté le 12-12-2005 à 15:46:49    

Salut les gars !
 
Bon je sais que vous allez gueuler mais je trouve pas l'info sur le web.
 
Quelle est la syntaxe pour indiqué qu'une cellule est vide dans un table My SQL ?
 
En gros voici la fonction que j'ai écrite:

Code :
  1. if ($row_['lien'] == NULL) {
  2.  echo "-"; }
  3.  else {
  4.  echo '<td bgcolor="#FFFFFF" align="center"><a href="'.$row['lien'].'" target="_blank"><img src="../images/download_ico.ico" border="0"></a></td>'; }


Ce que je voulais faire à l'origine était de dire : si la cellule est vide on affiche " - ", sinon on affiche une image avec le lien indiqué dans la table.
Le pb vient du $row_['lien'] == NULL.
 
Une âme charitable avec les sous-doués du codage peut-il m'aider ?

Reply

Marsh Posté le 12-12-2005 à 15:46:49   

Reply

Marsh Posté le 12-12-2005 à 15:49:22    

hein ?  
if ($row_['lien'] == "" )
 
:lol:


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 12-12-2005 à 15:52:43    

if(empty($row_['lien'])) doit marcher, aussi.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 12-12-2005 à 15:55:20    

chaced a écrit :

hein ?  
if ($row_['lien'] == "" )
 
:lol:


Je suis trop naze.
 
J'ai bien de faire de études commerce plutôt que d'info.
 
Quel gland :ouch: :pt1cable:  :pt1cable:

Reply

Marsh Posté le 12-12-2005 à 17:03:13    

wewen1 a écrit :

Je suis trop naze.
 
J'ai bien de faire de études commerce plutôt que d'info.
 
Quel gland :ouch: :pt1cable:  :pt1cable:


Ne te le reproche pas mais c'est vrai que dans un certain SGBD tu verrais NULL dans la cellule de l'enregistrement et donc tu en déduis logiquement que la valeur en sortie est égale à NULL mais tu aurais du faire un simple echo de ta variable pour savoir ce qu'il y avait à l'interieur ;)  
Tu débutes est c'est en faisant des erreurs qu'ont apprend est c'est tellement vrai en programmation  [:ciler] au moin tu sais que tu recommencera pas cette erreur, du moin j'espère  [:chewyy]  parce que si je te revois avec cette question tu risques gros  [:x-oni]  
 
 :D

Reply

Marsh Posté le 12-12-2005 à 19:25:10    

En fait au départ je faisais juste echo de ma variable mais du coup vu le code

Code :
  1. echo '<td bgcolor="#FFFFFF" align="center"><a href="'.$row['lien'].'" target="_blank"><img src="../images/download_ico.ico" border="0"></a></td>';

ca me renvoyait l'image avec un lien vers ma propre page et non pas "vide".
 
Mais enfin, merci de ta sollicitude Berceker United.

Reply

Marsh Posté le 13-12-2005 à 01:21:43    

Quand tu débogues des trucs comme ça, tu peux afficher la source depuis le navigateur et voir ce qu'il y a même si c'est pas affiché ;)

Reply

Marsh Posté le 13-12-2005 à 03:36:48    

chaced a écrit :

hein ?  
if ($row_['lien'] == "" )
 
:lol:


 
ça renvoie la bonne réponse ça ? dans n'importe quelle instance de bdd ?
 
 
tu aurais aussi pu utiliser: $row_['lien'] ISNULL
dans ta condition, qui est selon moi plus lisible et plus proche de ce que tu avait écrit.
 
le == "" je l'avais jamais vu avant non plus  :??:

Reply

Marsh Posté le 13-12-2005 à 07:05:03    

soulalune a écrit :

ça renvoie la bonne réponse ça ? dans n'importe quelle instance de bdd ?
 
 
tu aurais aussi pu utiliser: $row_['lien'] ISNULL
dans ta condition, qui est selon moi plus lisible et plus proche de ce que tu avait écrit.
 
le == "" je l'avais jamais vu avant non plus  :??:


 
euh...de quel langage tu causes, toi?
$row_['lien'] ISNULL c'est pas de la syntaxe php, ça...[:pingouino]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-12-2005 à 09:48:30    

c'est pas de l'asp ça ?


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 13-12-2005 à 09:48:30   

Reply

Marsh Posté le 13-12-2005 à 10:06:58    

non asp c'est isnull($row_[lien])

Reply

Marsh Posté le 13-12-2005 à 10:44:30    

en php, c'est is_Null($row_[lien])

Reply

Marsh Posté le 13-12-2005 à 11:36:03    

rufo a écrit :

en php, c'est is_Null($row_[lien])


Et ben finalement une question idiote génère des discussions.
 
Mais c que je commence presque à me poser les bonnes questions.
A mon avis d'ici 50 ans, je devrai arriver à coder propre et stable.  :sol:  
 
Le $row_['lien'] == "" fonctionne bien.
Je vais essayer vos solutions: if (empty...), is_Null($row_[lien]).
 
Allez je continue mon espace client et vous rappelle avec une bonne question bien tordue... :hello:  
 
 
 

Reply

Marsh Posté le 13-12-2005 à 12:00:14    

empty doit fonctionner puisqu'il correspond bien a une chaine vide soit "" par contre le is_Null, je me demande si ça fonctionne dans ce cas, car il n'est pas null mais il vaut une chaine vide.


---------------
CPU-Z | Timespy | Mes bd
Reply

Marsh Posté le 13-12-2005 à 12:46:05    

is_null($toto) <=> $toto == NULL

Reply

Marsh Posté le 13-12-2005 à 13:02:09    

chaced a écrit :

empty doit fonctionner puisqu'il correspond bien a une chaine vide soit "" par contre le is_Null, je me demande si ça fonctionne dans ce cas, car il n'est pas null mais il vaut une chaine vide.


pluzun.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 21-12-2005 à 16:14:28    


Bon ben, vous êtes tous des nazes  :pt1cable:  parce qu'en fait le problème de mon code du premier message c'était pas "NULL" mais $row_['lien'].
En fait le bon code est

Code :
  1. if ($row['lien'] == NULL)


Du coup mon truc d'utiliser NULL fonctionne.
(a moins que je passe moi même à côté d'une subtilité).
Merci de votre aide en tout cas (même si vous êtes tous passé à travers). :lol:  
 

Reply

Marsh Posté le 21-12-2005 à 16:17:53    

wewen1 a écrit :

Bon ben, vous êtes tous des nazes  :pt1cable:  parce qu'en fait le problème de mon code du premier message c'était pas "NULL" mais $row_['lien'].
En fait le bon code est

Code :
  1. if ($row['lien'] == NULL)


Du coup mon truc d'utiliser NULL fonctionne.
(a moins que je passe moi même à côté d'une subtilité).
Merci de votre aide en tout cas (même si vous êtes tous passé à travers). :lol:


 
Ah parce-qu'on est censés deviner que tu es pas capable d'écrire le nom de tes propres variables correctement? [:mlc]
Et tu te permets de nous traiter de nazes? [:w3c compliant]
Je te conseille de jamais revenir demander de l'aide ici, tu risquerais de pas être super bien accueilli...[:itm]

Message cité 1 fois
Message édité par skeye le 21-12-2005 à 16:18:14

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 07-01-2006 à 11:35:28    

skeye a écrit :

Ah parce-qu'on est censés deviner que tu es pas capable d'écrire le nom de tes propres variables correctement? [:mlc]
Et tu te permets de nous traiter de nazes? [:w3c compliant]
Je te conseille de jamais revenir demander de l'aide ici, tu risquerais de pas être super bien accueilli...[:itm]


Oh  :hello: moi ami moi pas vouloir probleme moi juste tenter de faire un peu d'humour !
 :( Que vais-je devenir si vous voulez plus m'aider ?
 
Bon allez, je m'excuse ... (même si vous êtes quand même tous passé à travers ...)
 
Au fait, bonne année à tous ! :hello:

Reply

Marsh Posté le 07-01-2006 à 12:12:28    

Effectivement, tout le monde est passé a travers du fait que probablement tu sais pas ecrire une variable correctement ... Et c'est encore plus de notre faute vu que tu ne nous a pas donné de code pour nous en rendre compte ..
 
Non mais y a des claques qui se perdent...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed