Versio

If fout

Overzicht Reageren

Mark

Mark

24/12/2008 21:17:00
Quote Anchor link
Ziet iemand hier een fout? Ik kan geen foutmelding code zien en ik kan de fout niet vinden, iemand wel?:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
                  <?php
                    $id
= $_GET['id'];
                  if ($id == "")
                  {

                  $result = mysql_query ("SELECT * FROM nieuws order by id desc")or die (mysql_error());
                            while ($array = mysql_fetch_array($result))      
                            {

                                  echo "
                                    <a class=\"a1\" href=\"http://jeugdbandconnected.woelmuis.nl/nieuws.php?id=$array[id]\"><b>$array[titel]</b>$array[datum]<br /><i>$array[leesmeer]</a></i>"
;
                            }
                  }

                  else
                  {
                    $result = mysql_query ("
                            SELECT
                                *                
                            FROM
                                nieuws
                            WHERE
                                id = '"
. $id . "'")or die (mysql_error());
                    while ($array = mysql_fetch_array($result))      
                    {

                          echo "
                          <font><b>"
.$array[titel]."</b>".."</font>
                          <br />
                          <i>"
.$array[leesmeer]."</i>
                          <hr size=\"1\" color=\"#CCCCCC\" noshade=\"noshade\" width=\"420\" />
                          "
.$array[tekst]."
                          <br /><br />"
;
                    }
                 }

                  ?>


Groeten, Mark
 
PHP hulp

PHP hulp

25/05/2012 03:26:40
Gesponsorde koppelingen:
 
Noppes

Noppes

24/12/2008 21:25:00
Quote Anchor link
Het is dan

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
// zet altijd bovenaan je scripts:
ini_set('display_errors',1);
error_reporting(E_ALL);

if (isset($_GET['id']) &&  trim($_GET['id']) != '') {
   // $_GET['id'] bestaat en is niet leeg


}
?>


En je doet er ook verstandig aan om http://www.php.net/mysql_real_escape_string te gebruik

Houd dan wel rekening met magic_qoutes_gpc deze dien je dan uit te zetten

en nog een linkje:
http://www.php.net/operators.comparison
Gewijzigd op 01/01/1970 01:00:00 door Noppes
 
Mark

Mark

25/12/2008 13:12:00
Quote Anchor link
Ja maar hoe zet je else er in dan? je hebt nu dat $_GET['id'] bestaat en is niet leeg
Maar hoe zet je het erin als hij niet bestaat en niet leeg is? Erbij!
 
/home/joost

/home/joost

25/12/2008 13:14:00
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
13
14
15
<?php
// zet altijd bovenaan je scripts:
ini_set('display_errors',1);
error_reporting(E_ALL);

if (isset($_GET['id']) &&  trim($_GET['id']) != '') {
    // $_GET['id'] bestaat en is niet leeg


}
else {
    // $_GET['id'] bestaat niet of is leeg
    // hier de else lus

}
?>


mvg Joost
 
Mark

Mark

25/12/2008 14:36:00
Quote Anchor link
Ik heb nu dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
                  <?php
                    ini_set('display_errors',1);
                    error_reporting(E_ALL);
                    if (isset($_GET['id']) &&  trim($_GET['id']) != '') {
                        // $_GET['id'] bestaat en is niet leeg
                          $result = mysql_query ("SELECT * FROM nieuws order by id desc")or die (mysql_error());
                            while ($array = mysql_fetch_array($result))      
                            {

                                  echo "
                                    <a class=\"a1\" href=\"http://jeugdbandconnected.woelmuis.nl/nieuws.php?id=$array[id]\"><b>$array[titel]</b>$array[datum]<br /><i>$array[leesmeer]</a></i>"
;
                            }
                    }

                    else {
                        // $_GET['id'] bestaat niet of is leeg
                        // hier de else lus

                        $result = mysql_query ("
                            SELECT
                                *                
                            FROM
                                nieuws
                            WHERE
                                id = '"
. $id . "'")or die (mysql_error());
                        while ($array = mysql_fetch_array($result))      
                        {

                              echo "
                              <font><b>"
.$array[titel]."</b>".."</font>
                              <br />
                              <i>"
.$array[leesmeer]."</i>
                              <hr size=\"1\" color=\"#CCCCCC\" noshade=\"noshade\" width=\"420\" />
                              "
.$array[tekst]."
                              <br /><br />"
;
                        }
                        }

                  ?>


Maar dit pakt hij ook niet, hij laat een lege pagina zien, fout dus:
http://jeugdbandconnected.woelmuis.nl/nieuws.php?id=1
 
Cake Masher

Cake Masher

25/12/2008 14:41:00
Quote Anchor link
weet je zeker dat je MySQL Tabbelen gevult zijn?
Want als die bij jou leeg zijn, krijg je inderdaad een lege pagina te zien.

Dat kan je onderanderen oplossen met mysql_num_rows:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
                    if (isset($_GET['id']) &&  trim($_GET['id']) != '') {
                        // $_GET['id'] bestaat en is niet leeg
                          $result = mysql_query ("SELECT * FROM nieuws order by id desc")or die (mysql_error());
                            if (mysql_num_rows ($result) != 0)
                            {
                              while ($array = mysql_fetch_array($result))      
                              {
                                    echo "
                                      <a class=\"a1\" href=\"http://jeugdbandconnected.woelmuis.nl/nieuws.php?id=$array[id]\"><b>$array[titel]</b>$array[datum]<br /><i>$array[leesmeer]</a></i>";
                              }
                            }
                            else
                            {
                               echo "De tabel is leeg!";
                            }
                    }
                    else
 
Mark

Mark

26/12/2008 14:24:00
Quote Anchor link
Noppes schreef op 24.12.2008 21:25:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
// zet altijd bovenaan je scripts:
ini_set('display_errors',1);
error_reporting(E_ALL);

if (isset($_GET['id']) &&  trim($_GET['id']) != '') {
   // $_GET['id'] bestaat en is niet leeg


}
?>

Kun je me eens uitleggen wat dit stukje doet :?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
if (isset($_GET['id']) &&  trim($_GET['id']) != '')
 
Joren de Wit
Beheerder

Joren de Wit

26/12/2008 14:27:00
Quote Anchor link
Dat is een controle waarin gekeken wordt of $_GET['id'] wel bestaat en of $_GET['id'] niet gelijk is aan een lege string nadat het getrimd is van alle loze spaties...

ps. Even kijken in de php.net handleiding onder isset en trim kan natuurlijk ook geen kwaad.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 



Overzicht Reageren