login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Wanneer er geen emailadres is = foutmelding! (Opgelost)

Offline staic - 30/06/2009 15:03
Avatar van staicNieuw lid Beste,

Iemand die weet wat ik verkeerd doe? Ik wil dus de foutmelding "niet beschikbaar" zien staan wanneer er geen emailadres aanwezig is in de databank. Wanneer er wel een emailadres in het veld aanwezig is dan moet hij deze wel tonen.

Bij mij toont hij steeds de foutmelding 'niet beschikbaar' terwijl er wel een emailadres in het veld staat.

  1. <?php
  2. if(empty($row['email']))
  3. {
  4. echo "niet beschikbaar";
  5. }
  6. else
  7. {
  8. echo "<a href=mailto:" . $row['email'] . "?subject=Contacteer ons>" . $row['email'] . "'</a></b>";
  9. }
  10. ?>

11 antwoorden

Gesponsorde links
Offline Martijn - 30/06/2009 15:06 (laatste wijziging 30/06/2009 15:26)
Avatar van Martijn Crew PHP !isset () ipv empty maar heb je dan een NULL in je database? Dus dat het een leeg vakje is? Het is sneller voor de database om dan als standaardwaarde 0 te geven
Bovendien kun je dan doen if($row['email']==0)
Offline Daiben - 30/06/2009 15:20
Avatar van Daiben Lid
  1. if ($row["email"] == "")
  2. {}
  3. else{}
Offline Martijn - 30/06/2009 15:26
Avatar van Martijn Crew PHP kan ook, maar dat is minder netjes. Bovendien is er wel een verschil tussen !isset en ""
Offline Koen - 30/06/2009 15:29
Avatar van Koen PHP expert
DeviourSoul schreef:
!isset () ipv empty maar heb je dan een NULL in je database? Dus dat het een leeg vakje is? Het is sneller voor de database om dan als standaardwaarde 0 te geven
Bovendien kun je dan doen if($row['email']==0)


Empty is prima te gebruiken hier hoor, isset hoef je enkel te gebruiken wanneer er expliciet NULL staat in de db, een leeg vakje kan je dus best met empty checken 
Offline Bart - 30/06/2009 15:30
Avatar van Bart PHP expert
staic schreef:
...
Bij mij toont hij steeds de foutmelding 'niet beschikbaar' terwijl er wel een emailadres in het veld staat.

[..code..]
Wanneer je andere velden uit die tabel haalt, gaat dat wel goed?
Offline vinTage - 30/06/2009 15:34
Avatar van vinTage Nieuw lid en zo maakt het niets uit wat er in de db staat 

  1. <?php
  2. if(!filter_var( $row['mail'],FILTER_VALIDATE_EMAIL))
  3. {
  4. //niks ?
  5. }
  6. else
  7. {
  8. //linkje
  9. }
Offline staic - 01/07/2009 13:40 (laatste wijziging 01/07/2009 14:01)
Avatar van staic Nieuw lid
vinTage schreef:
en zo maakt het niets uit wat er in de db staat 

[..code..]

met uw code krijg ik de melding "niet beschikbaar" en er is wel degelijk een emailadrs in het veld.

Als ik <?php echo $email;?> doe dan zie ik een emailadres. Wanneer er geen emailadres is toont hij niks. Die niks wil ik vervangen door een foutmelding "niet beschikbaar"

Normaal moet onderstaande code toch werken? Mijn veld email is "email varchar(50) latin1_swedish_ci Null-Nee standaardwaarde-Geen"

  1. <?php
  2. if(empty($row['email']))
  3. {
  4. echo "niet beschikbaar";
  5. }
  6. else
  7. {
  8. echo "<a href=mailto:" . $row['email'] . "?subject=Contacteer ons>" . $row['email'] . "'</a></b>";
  9. }
  10. ?>
Offline Koen - 01/07/2009 13:50
Avatar van Koen PHP expert Welke code gebruik je nu dan precies?!
Offline staic - 01/07/2009 14:01 (laatste wijziging 02/07/2009 08:02)
Avatar van staic Nieuw lid
Koen schreef:
Welke code gebruik je nu dan precies?!


Zie onderaan. Zoals je kan zien heb ik 2 stukken code die ik probeer om te foutmelding "niet beschikbaar" te zien wanneer er geen emailadres in het veld aanwezig is. Wanneer er wel een emailadres in het veld aanwezig is dan moet hij het emailadres tonen.

Echter werkt geen van beide. Volgens mij moet ik de functie empty gebruiken, ziet er goed uit maar het werkt niet..

  1. <?php include("kop.php"); ?>
  2.  
  3.  
  4.  
  5. <div class="test1">
  6. <font class=hoofdtitel>ZOEK</font><br /><font class=subtitel>uw specialist op provincie</font><br />
  7. <img src="/images/kaart-belgie.jpg" />
  8. </div>
  9.  
  10.  
  11. <div class="test2">
  12.  
  13. <?php
  14. //replace usernaem,password, and yourdb with the information for your database
  15. mysql_connect("localhost","***","***") or die(mysql_error());
  16.  
  17. //replace TestTable with the name of your table
  18. //also in a real app you would get the id dynamically
  19. $sql = "select * from klanten where firmaID = '$_GET[firmaID]'";
  20. $query = mysql_query($sql) or die(mysql_error());
  21.  
  22. while ($row = mysql_fetch_array($query)){
  23.  
  24. $firma = $row['firma'];
  25. $straat = $row['straat'];
  26. $postcode = $row['postcode'];
  27. $stad = $row['stad'];
  28. $land = $row['land'];
  29. $tel = $row['tel'];
  30. $email = $row['email'];
  31. $website = $row['website'];
  32. $groep_binnen = $row['groep_binnen'];
  33. $groep_buiten = $row['groep_buiten'];
  34. $groep_gordijnstoffen = $row['groep_gordijnstoffen'];
  35. $foto1 = $row['foto1'];
  36. $foto2 = $row['foto2'];
  37. $foto3 = $row['foto3'];
  38. $foto4 = $row['foto4'];
  39.  
  40. //we will echo these into the proper fields
  41.  
  42. }
  43. ?>
  44.  
  45. <font class=hoofdtitel><?php echo $firma;?></font><br /><font class=subtitel>uw specialist op provincie</font><br /><br />
  46.  
  47. <table border="0" width="430" style="padding-left:5px; padding-top:5px; border-style:solid; border-color:#e7e7e7; border-width:thin;">
  48. <tr>
  49. <td width="294" valign="top">
  50. <font class=normaltekstpijl>> </font><font class=firmanaam2><b><?php echo $firma;?></b></font><br><br>
  51. <font class=normaltekst>&nbsp;&nbsp;&nbsp;Straat: <?php echo $straat;?><br>
  52. &nbsp;&nbsp;&nbsp;Postcode: <?php echo $postcode;?><br>
  53. &nbsp;&nbsp;&nbsp;Stad: <?php echo $stad;?><br>
  54. &nbsp;&nbsp;&nbsp;Land: <?php echo $land;?><br><br>
  55. &nbsp;&nbsp;&nbsp;Tel: <?php echo $tel;?><br>
  56. &nbsp;&nbsp;&nbsp;E-mail:
  57.  
  58. <?php
  59. if(empty($row['email']))
  60. {
  61. echo "niet beschikbaar";
  62. }
  63. else
  64. {
  65. echo "<a href=mailto:" . $row['email'] . "?subject=Contact via raamdecoratie.be>" . $row['email'] . "'</a></b>";
  66. }
  67. ?><br>
  68.  
  69. <?php
  70. if ($row["email"] == "")
  71. {
  72. echo "<a href=mailto:" . $row['email'] . "?subject=Contact via raamdecoratie.be>" . $row['email'] . "'</a></b>";
  73. }
  74. else
  75. {
  76. echo "niet beschikbaar";
  77. }
  78. ?>
  79.  
  80. <!--&nbsp;&nbsp;&nbsp;E-mail: <a href=mailto:<?php# echo $email;?>?subject=Contact via raamdecoratie.be><?php# echo $email;?></a><br>-->
  81. &nbsp;&nbsp;&nbsp;Website: <a href=http://<?php echo $website;?> target="_blank"><?php echo $website;?></a><br><br>
  82. </font>
  83. </td>
  84. <td valign="top">
  85. <?php
  86. if(file_exists('uploads/'.$foto1) && !is_dir('uploads/'.$foto1))
  87. {
  88. $fotovari1 = '<img width=96 src=uploads/'.$foto1.">";
  89. } else
  90. {
  91. $fotovari1 = '<img width=96 src=images/geen-foto.jpg>';
  92. }
  93. echo $fotovari1;
  94. ?>
  95.  
  96.  
  97. </td>
  98. </tr>
  99. </table>
  100. <?php
  101. if(file_exists('uploads/'.$foto2) && !is_dir('uploads/'.$foto2))
  102. {
  103. $fotovari2 = '<img width=150 src=uploads/'.$foto2.">";
  104. } else
  105. {
  106. $fotovari2 = '<img width=150 src=images/geen-foto150.jpg>';
  107. }
  108. echo $fotovari2;
  109. ?>
  110. <?php
  111. if(file_exists('uploads/'.$foto3) && !is_dir('uploads/'.$foto3))
  112. {
  113. $fotovari3 = '<img width=150 src=uploads/'.$foto3.">";
  114. } else
  115. {
  116. $fotovari3 = '<img width=150 src=images/geen-foto150.jpg>';
  117. }
  118. echo $fotovari3;
  119. ?>
  120.  
  121. <?php
  122. if(file_exists('uploads/'.$foto4) && !is_dir('uploads/'.$foto4))
  123. {
  124. $fotovari4 = '<img width=150 src=uploads/'.$foto4.">";
  125. } else
  126. {
  127. $fotovari4 = '<img width=150 src=images/geen-foto150.jpg>';
  128. }
  129. echo $fotovari4;
  130. ?>
  131.  
  132.  
  133.  
  134.  
  135. </div>
  136.  
  137.  
  138.  
  139. <?php include("voet.php"); ?>
Offline Bart - 02/07/2009 09:13
Avatar van Bart PHP expert http://plaatscode.be/137026/
Probeer die code eens, wel natuurlijk eerst je MySQL-connectie gegevens weer aanpassen naar die van jezelf.

Aangepast:
Regel: 21. Deze regel bevat een onjuiste aanroep van de $_GET-var waardoor mogelijk onjuiste gegevens worden opgehaald en mogelijk ook een verkeerde output van het script (omdat ie immers zoekt naar gegevens die er dan niet zijn omdat er een verkeerde WHERE-clausule wordt gebruikt).
Regel: 62, 68, 73 en 75. Hier riep je $row-var aan, dit is de var die in je while-lus al gedefinieerd staat, waarom dan alsnog $row-var gebruiken als je deze in een andere var stopt? ($email genaamd)
Offline staic - 02/07/2009 14:45 (laatste wijziging 02/07/2009 14:46)
Avatar van staic Nieuw lid
BartDongelmans schreef:
http://plaatscode.be/137026/
Probeer die code eens, wel natuurlijk eerst je MySQL-connectie gegevens weer aanpassen naar die van jezelf.

Aangepast:
Regel: 21. Deze regel bevat een onjuiste aanroep van de $_GET-var waardoor mogelijk onjuiste gegevens worden opgehaald en mogelijk ook een verkeerde output van het script (omdat ie immers zoekt naar gegevens die er dan niet zijn omdat er een verkeerde WHERE-clausule wordt gebruikt).
Regel: 62, 68, 73 en 75. Hier riep je $row-var aan, dit is de var die in je while-lus al gedefinieerd staat, waarom dan alsnog $row-var gebruiken als je deze in een andere var stopt? ($email genaamd)


Bedankt om mij op de goede weg te brengen! Het werkt intussen. Heb de code op plaatscode aangepast. je had enkel nog een ")" vergeten maar die heb ik er bij gezet.

Correcte code die werkt is nu:

  1. <?php
  2. if(empty($email))
  3. {
  4. echo "niet beschikbaar";
  5. }
  6. else
  7. {
  8. echo "<a href=mailto:" . $email . "?subject=Contact>" . $email . "</a></b>";
  9. }
  10. ?><br>


Hartelijk dank!!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.237s