[php/mysql]Als tabel leeg is...

Pagina: 1
Acties:

  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 01-09 11:50
Hoe kan ik er voor zorgen, dat als mijn tabel leeg is, dat hij dan iets zegt: Tabel is leeg.

heb al een tijdje lopen zoeken maar kom er niet uit :/

hoop dat jullie kunnen helpen :)

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
met php en dan met mysql_numrows kijken of het niet nul is :)

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Een teller bijhouden in je loop.
Is ie na de loop nog 0 dan...

Who is John Galt?


  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 01-09 11:50
zmn schreef op 15 augustus 2002 @ 16:51:
met php en dan met mysql_numrows kijken of het niet nul is :)
zou je daar misschien een voorbeeldje van kunnen maken :P, ben pas beginner snap :P

Verwijderd

codeweb schreef op 15 augustus 2002 @ 16:54:
[...]

zou je daar misschien een voorbeeldje van kunnen maken :P, ben pas beginner snap :P
Dat is eigenlijk niet de bedoeling van dit forum, maar als je het echt wilt weten, dan heb je er waarschijnlijk geen bezwaar tegen om hier even een kijkje te nemen: php.net Daar staat ook een heel mooi voorbeeldje.. Succes

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

doe gewoon
SELECT count(*) FROM tabel
als het resultaat nul is is de tabel leeg :)

Doet iets met Cloud (MS/IBM)


Verwijderd

phpfreakz.nl is waarschijnlijk beter voor een beginner, ik snap vaak ook niks van de manual van php. Ben ook een beginner dus ;)

  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 01-09 11:50
Verwijderd schreef op 15 augustus 2002 @ 16:59:
[...]

Dat is eigenlijk niet de bedoeling van dit forum, maar als je het echt wilt weten, dan heb je er waarschijnlijk geen bezwaar tegen om hier even een kijkje te nemen: php.net Daar staat ook een heel mooi voorbeeldje.. Succes
ok, bedankt voor die link, had er eerder aan moeten denken :)

maar ik heb het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$query = mysql_query("SELECT * FROM mijn_tabel ORDER BY datum Asc") or die (mysql_error());
while ($var = mysql_fetch_object($query)) {
$num_rows = mysql_num_rows($query);
$id = $var->id;
$filename = $var->naam;
if ($num_rows >= 1) {

echo "<tr>";
echo "<td align='center'> $var->id  </td>";
echo "<td align='center'> $var->datum  </td>";
echo "<td align='center'> $var->email  </td>";
echo "<td align='center'> $var->user </td> ";
echo "<td align='center'> $var->ip  </td>";
echo "<td align='center'> $var->naam  </td>";
echo "<td align='center'> $var->grootte </td>";
echo "<td align='center'> <a href=admin.php?type=delete($id)>Delete</a></td>";
echo "</tr>";

}
elseif ($num_rows < 1) {
echo "<tr><td colspan='8'>Er zijn geen resultaten</td></tr>";
}
//nog wat meer geleuter :P

Hij laat nu wel wat zien als er wat instaat, maar zodra ik het leeg haal staat het er niet, terwijl dat toch zo moet zijn :? Kan iemand mij helpen

Verwijderd

while ($var = mysql_fetch_object($query)) {

zou ik pas voor echo "<tr>"; zetten en de } van die while na echo "</tr>";

  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 01-09 11:50
maakt geen verschil...

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Ik zou de if met de mysqlnumrows es om ipv in de while zetten...

uitleg: Als je query geen resultaten teruggeeft wordt de "inhoud" van de while niet uitgevoerd.

  • ddofborg
  • Registratie: Augustus 2000
  • Laatst online: 26-02 09:52
meest efficiente is gewoon

PHP:
1
2
3
4
5
6
$query = mysql_query("select * from tabel")

if(!$query)
   echo "error";
elseif(mysql_numrows($query) == 0)
   echo "er zijn maar 0 regels";

  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 01-09 11:50
als ik alles aanpas en if ($num_rows >= 1) { er dus boven zet, dan krijg ik niks te zien, terwijl er wel wat in de database staat, namelijk 2 dingen. Maak ik er if ($num_rows = 2) { van, laat hij ze alle 2 zien, alleen met > 2 en >= 2 niet.... Maar als ik = 2 hou, dan krijg ik ze wel gewoon allemaal zie, als ik er nu 1 instop of 3, maakt niet uit. Maar als er 0 inzitten krijg ik ook geen melding daarover te zien :S

Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
$query = mysql_query("SELECT * FROM mijn_tabel ORDER BY datum Asc") or die (mysql_error());
$num_rows = mysql_num_rows($querry);
if($num_rows == "0") {
echo "Geen resultaten";
}
else {
while ($var = mysql_fetch_object($query)) { 
$id = $var->id; 
$filename = $var->naam; 

echo "<tr>"; 
echo "<td align='center'> $var->id  </td>"; 
echo "<td align='center'> $var->datum  </td>"; 
echo "<td align='center'> $var->email  </td>"; 
echo "<td align='center'> $var->user </td> "; 
echo "<td align='center'> $var->ip  </td>"; 
echo "<td align='center'> $var->naam  </td>"; 
echo "<td align='center'> $var->grootte </td>"; 
echo "<td align='center'> <a href=admin.php?type=delete($id)>Delete</a></td>"; 
echo "</tr>"; 
}
}
//nog wat meer geleuter :P
?>
Ik denk dat het zo moet, het is niet getest maar dit bedoelde ACM denk ik.

  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 01-09 11:50
iedereen bedankt :D, die laatste optie werkte inderdaad :D

  • Macros
  • Registratie: Februari 2000
  • Laatst online: 24-08 21:59

Macros

I'm watching...

Zit nog een tik foutje op regel 3. $querry

"Beauty is the ultimate defence against complexity." David Gelernter


  • codeweb
  • Registratie: Juni 2002
  • Laatst online: 01-09 11:50
die had ik er zelf al uitgevist :P

Verwijderd

Je mag geen complete antwoorden geven volgens het beleid dus dan doe ik dat ook niet he ;)
Pagina: 1