Toon posts:

[php/mysql] if en else

Pagina: 1
Acties:

Verwijderd

Topicstarter
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
26
27
28
<?
// Connecting, selecting database
$link = mysql_connect("localhost", "sistex", "****")
    or die("Could not connect");
mysql_select_db("sistex")
    or die("Could not select database");

$select="SELECT ID,subject FROM reviews WHERE subject LIKE '%$key%' ORDER BY ID ";
$query = mysql_query($select)or die(mysql_error());

// Printing results in HTML

print "<table width=100%>\n";

while($list = mysql_fetch_object($query))
{
    $result = $list->ID;
    $title = $list->subject;
    
    print "<tr>\n";
    print "<br>          
               <a href=\"resul.php?id=$result\">
        $result - $title</font></a>\n";
    print "</tr>\n";
}

print "</table>\n";
?>

Als er iets gevonden is dan laat 'ie' het keurig zien. Maar als er niks gevonden is dan krijg ik een lege pagina. Nu wil ik dmv if en else een text laten zien.
PHP:
1
2
3
4
5
6
7
8
9
10
<?
if($????)
{    
    print "Er zijn de volgende resultaten gevonden";
}
else
{    
    echo "De zoekactie heeft niks opgelevert";
}
?>

Maar wat moet er op de ????.

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

D2k

hint
mysql_num_rows()

Doet iets met Cloud (MS/IBM)


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16:30

Janoz

Moderator Devschuur®

!litemod

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

if(mysql_num_rows($result)>0)

Localhost, sweet localhost


Verwijderd

Topicstarter
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?
// Connecting, selecting database
$link = mysql_connect("localhost", "sistex", "**")
    or die("Could not connect");
mysql_select_db("sistex")
    or die("Could not select database");

$select="SELECT ID,subject FROM reviews WHERE subject LIKE '%$key%' ORDER BY ID ";
$query = mysql_query($select)or die(mysql_error());

$num_rows = mysql_num_rows($result); 

$if(mysql_num_rows($result)>0)
{
        print "Er zijn de volgende resultaten gevonden";
    
    // Printing results in HTML

print "<table width=100%>\n";

while($list = mysql_fetch_object($query))
{
    $result = $list->ID;
    $title = $list->subject;
    
    print "<tr>\n";
    print "<br>          
               <a href=\"resul.php?id=$result\">
        $result - $title</font></a>\n";
    print "</tr>\n";
}

print "</table>\n";

}
else
{
        echo "De zoekactie heeft niks opgelevert";
}
?>

Waarom krijg ik nu een error op lijn 15 :? :?
PHP:
1
2
3
4
5
<?
$if(mysql_num_rows($result)>0)
{
        print "Er zijn de volgende resultaten gevonden";
?>

Middelste is lijn 15

Verwijderd

if is geen variabele, dus de $ mag (lees: moet) weg

  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 07-08 04:17

Fatamorgana

Fietsen is gezond.

Is het niet gewoon zo:

if(mysql_num_rows($query)>0)

Verwijderd

Klopt, was me inderdaad nog niet opgevallen. |:(

  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 07-08 04:17

Fatamorgana

Fietsen is gezond.

Op vrijdag 04 januari 2002 14:59 schreef delighteddennis het volgende:
Klopt, was me inderdaad nog niet opgevallen. |:(
Ja, als je $query gebruikt om een result in op te vangen geeft dat wel eens wat wazigheden. :)
Pagina: 1