login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Veld controleren

Offline eric - 27/08/2005 13:38 (laatste wijziging 27/08/2005 13:39)
Avatar van ericHTML interesse Ik snap er echt helemaal nix van :S Het stukje hieronder zou ervoor moeten zorgen dat een veld word gecontroleerd of die leeg is of niet. maar op een of andere manier vind die altijd dat het veld vol is.
er komt dus altijd te staan: Traint: (als er ook echt wat staat de naam, anders leeg).
  1. if (!empty($row['trainer'])){
  2. $row['trainer'] .='leeg';
  3. } else {
  4. echo "<tr><td><b>Traint:</b></td><td><a href=\"?pagina=team/index&actie=cat&team_naam=".$row->trainer."\">$row->trainer</a></td></tr>";
  5. }

9 antwoorden

Gesponsorde links
Offline Simon - 27/08/2005 13:51
Avatar van Simon PHP expert euhm, dat is nogal logisch 

kijk even goed naar je script:
  1. als ( rij 'trainer NIET leeg is (dus vol) ) {
  2.  
  3. schrijf dan dat hij leeg is...
  4.  
  5. } anders (hij is wel leeg) {
  6.  
  7. schrijf dat er wel iets inzit
  8.  
  9. }

er is dus een logica fout  

zet in plaats van if(!empty if(empty
Offline bosgroen - 27/08/2005 13:51 (laatste wijziging 27/08/2005 13:52)
Avatar van bosgroen Gouden medaille

PHP interesse
3opmerkingen
-is $row een object of een array (je gebruikt beide in je scriptje)
-doe eens print_r($row); zo kan je eens testen wat er in $row zit. -altijd handig bij fouten opsporen, of als tussenstap bij het programmeren

-dus hij vindt altijd dat het veld vol is, dus hij echoëd nooit iets?
edit: Simon beated me, lol
Offline eric - 27/08/2005 14:22
Avatar van eric HTML interesse ok heb het nu dus zo staan:
  1. if (!empty($row['coach'])){
  2. echo "<tr><td><b>Coached:</b></td><td><a href=\"?pagina=team/index&actie=cat&team_naam=".$row->coach."\">$row->coach</a></td></tr>";
  3. } else {
  4. echo "";
  5. }
Alleen nu laat die helemaal nix meer zien :S
Offline Legolas - 27/08/2005 14:51
Avatar van Legolas Onbekend dan is $row['coach'] niet empty dus 
Offline eric - 27/08/2005 15:04
Avatar van eric HTML interesse nope maar dan hoort er igg coached: (evt naaam) komen te staan..
Offline Simon - 27/08/2005 16:43 (laatste wijziging 27/08/2005 16:43)
Avatar van Simon PHP expert doe eens zo, is mss wel hetzelfde maar probeer toch eens

  1. <?
  2. if (empty($row['coach'])){
  3. echo "geen coach";
  4. } else {
  5. echo "<tr><td><b>Coached:</b></td><td><a href=\"?pagina=team/index&actie=cat&team_naam=".$row->coach."\">".$row->coach."</a></td></tr>";
  6. }
  7. ?>


en hoe haal je die waardes eigenlijk op?
want de ene keer gebruik je $row['coach'] en de andere keer $row->coach 

welke fetch gebruikte je? mysql_fetch_object of assoc?
Offline eric - 27/08/2005 18:20 (laatste wijziging 28/08/2005 10:55)
Avatar van eric HTML interesse helaas het werkt niet..

  1. $query = mysql_query("select * from leden where id='".$_GET["id"]."'");
  2. $row = mysql_fetch_object($query);
ik gebruik object.
Offline bosgroen - 28/08/2005 23:00 (laatste wijziging 28/08/2005 23:03)
Avatar van bosgroen Gouden medaille

PHP interesse
- bij object moet je dus altijd -> gebruiken, bij arrays [' (niet mixen)
- lees ook nog eens mijn opmerkingen opnieuw, en probeer eens die print_r($row); uit, om uit te zoeken of je wel degeltijk iets hebt opgehaald

probeer ook eens logische naamgeving, de resultidentifier noem jij query
  1. <?
  2. $result = mysql_query('SELECT * FROM leden WHERE id='.(int)$_GET['id']);
  3. $row = mysql_fetch_object($result);
  4. print_r($row); //kleine test

heb je wel een database connect gedaan?
Offline eric - 29/08/2005 17:46
Avatar van eric HTML interesse
  1. heb je wel een database connect gedaan?

Zo dom ben k ook weer niet hoor Zit natuurlijk geinclude in de index pagina. Maar tis al opgelost, nieuwe tabel aangemaakt en hopla..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.262s