if num_rows < 1 ...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Marco Hendriks

Marco Hendriks

08/02/2013 04:49:10
Quote Anchor link
He ik ben hier al een hele tijd mee bezig en ik kom er maar niet uit.

Dit is wat ik wil:


while($row = mysql_fetch_array($result)){ ?>
<div class="actie">
if (num_rows < 1){
echo 'iets';

} else {

<h4>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?echo $row['titel'];?>
</h4>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
            echo $row['actie'];
            ?>


</div>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
}
?>


Maar ik ben er al heel snel achter gekomen dat hij 0 niet herkend hoe kan je dit omzeilen?

Al vast bedankt
 
PHP hulp

PHP hulp

07/12/2021 01:03:06
 
Ward van der Put
Moderator

Ward van der Put

08/02/2013 07:03:28
Quote Anchor link
Hier gebruik je num_rows als een oonstante:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (num_rows < 1) {
    echo 'iets';
}

?>
 
Teun Hesseling

Teun Hesseling

08/02/2013 08:40:48
Quote Anchor link
is het niet mysql_num_rows($row)?
 
Rick van Riel

Rick van Riel

08/02/2013 08:54:58
Quote Anchor link
Het is niet de variabele $row die hij mijn moet geven aan mysql_num_rows maar $result.
$row is namelijk geen mysql resource maar gewoon een array. $result daarentegen geeft de resource van de query terug en alleen deze kan geteld worden door mysql_num_rows.
 
Ivo Breeden

Ivo Breeden

08/02/2013 09:37:37
Quote Anchor link
Het maakt niet uit hoe je num_rows gebruikt zolang je het niet tussen "<?" en "?>" zet.
 
Marco Hendriks

Marco Hendriks

08/02/2013 10:54:40
Quote Anchor link
dat het tussen de
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? ?>
is natuurlijk logisch dat staat het ook in me script. Maar is er iemand die me ksn uitleggen hoe je dit moet tellen?
 
Erwin H

Erwin H

08/02/2013 10:59:35
Quote Anchor link
Waarschijnlijk beter als je eens begint met te vertellen wat je wilt. Ondanks dat je in je openingspost zet 'Dit is wat ik wil' staat eronder wat je doet. Dat werkt niet, dat is duidelijk, maar wat je nu wilt is niet duidelijk.
 
- SanThe -

- SanThe -

08/02/2013 11:04:02
Quote Anchor link
Zie antwoord van Rick van Riel
 
Erwin H

Erwin H

08/02/2013 11:12:08
Quote Anchor link
Dat vraag ik me af om eerlijk te zijn. Ik heb het vermoeden namelijk dat de TS het eerste record anders wil tonen (of niet wil tonen), maar dat dat niet lukt. Dan heeft hij dus helemaal mysql_num_rows niet nodig, maar een teller. Maar aangezien de TS niet zegt wat hij wil is het glazen bol werk...
 
Marco Hendriks

Marco Hendriks

08/02/2013 11:22:13
Quote Anchor link
Het gene dat ik wil dat die doet is: Als er geen entrys zijn in de data base dus num_rows == 0 dan echo geen entrys. Als er meer dan > 0 entys zijn in de database dan moet hij deze echoen. Wat ik nu heb is dat hij wel laat zien als er entys zijn dat gaat goed, alleen zo gauw deze leeg is dan wil ik daar graag een waarschuwing voor echoen en dat lukt me niet.
 
Erwin H

Erwin H

08/02/2013 11:25:35
Quote Anchor link
Dan gebruik je niet alleen de verkeerde functie (zie opmerking van Rick: mysql_num_rows), maar zet je het ook nog eens op de verkeerde plek. Dan moet je die functie VOOR de fetch zetten. Als er geen records zijn geef je een melding, als er wel records zijn fetch je die.
 
Marco Hendriks

Marco Hendriks

08/02/2013 11:31:54
Quote Anchor link
kan je misschien een voorbeeld maken van wat je precies bedoeld (ben hier niet echt goed in probeer het te leren).
 
Kris Peeters

Kris Peeters

08/02/2013 11:36:06
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$result
= mysql_query(...); // maar dan met de juiste sql string
if ( mysql_num_rows($result)) {
  // er zijn resultaten
  while($row = mysql_fetch_array($result)){
  // ...
  }
}

else {
  echo 'geen resultaten';
}

?>
 
Marco Hendriks

Marco Hendriks

08/02/2013 11:42:44
Quote Anchor link
dank je dat is de oplossing :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.