Versio

Kan fout niet vinden

Overzicht Reageren

Naam Loos

Naam Loos

15/01/2009 22:04:00
Quote Anchor link
Ik ben met een forum bezig maar kan ik onderstaande code de fout niet vinden.

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
<?
    include("connect.php");

    $sql = "SELECT id,titel,datum, naam FROM topics ORDER BY id DESC";
    $res = mysql_query($sql);

    if (mysql_num_rows($res) >= 1)
    {

        while ($row = mysql_fetch_array($res))
        {

    // het aantal reacties weergeven
                $nsql = "SELECT tid FROM replys WHERE tid = '" . $row[id] . "'";
    $nres = mysql_query($nsql);
    $msg = mysql_num_rows($nres);

            $row['datum'] = substr($row['datum'], 0, 10);


echo "<table width=/"100%/" height=/"100%/" cellpadding=/"3/" cellspacing=/"0/" border=/"0/">";

echo "<tr><td align=/"left/" valign=/"top/">Forum</td><td align=/"left/" valign=/"top/">Door:</td><td align=/"left/" valign=/"top/">Op:</td><td align=/"left/" valign=/"top/">reactie/'s:</td></tr>
<tr><td align=/"
left/" valign=/"top/"><a href=/"replys.php?id=/" . $row['id'] . /"\/">" . $row['titel'] ./"</a></td><td align=/"left/" valign=/"top/">/" . $row['naam'] ./"</td><td align=/"left/" valign=/"top/">/" . $row['datum'] . /"</td><td align=/"left/" valign=/"top/">/" . $msg . /"</td></tr>
</table>"
;

        }
    }

    else
    {
        echo "Er zijn nog geen topics.";
    }


     echo "<p>Nieuwe topic <a href=\"addtopic.php\">toevoegen</a>";

?>


Wie kan mij helpen?
 
PHP hulp

PHP hulp

25/05/2012 02:23:38
Gesponsorde koppelingen:
 
Terence Hersbach

Terence Hersbach

15/01/2009 22:09:00
Quote Anchor link
zorg eerst maar eens voor foutafhandeling. daarmee kan je een nuttige foutmelding krijgen.

Bovendien kunnen wij niet de fout ruiken.
 
Jeroen

Jeroen

15/01/2009 22:13:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?PHP
echo "<table width=/"100%/" height=/"100%/" cellpadding=/"3/" cellspacing=/"0/" border=/"0/">";
?>

bedoel je niet
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?PHP
echo "<table width=\"100%\" height=\"100%\" cellpadding=\"3\" cellspacing=\"0\" border=\"0\">";
?>
 
Naam Loos

Naam Loos

15/01/2009 22:14:00
Quote Anchor link
Ik krijg geen een foutmeling.

Ik heb net dit erin gezet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
ini_set('display_errors', 1);
error_reporting(E_ALL);

En de pagina blijft nog steeds leeg. Ik weet dat de fout in het table gedeelte zit maar ik zie het niet.

En uuh, fouten kun je niet ruiken!
 
Joren de Wit
Beheerder

Joren de Wit

15/01/2009 22:33:00
Quote Anchor link
Begin eerst maar eens met het aanpassen van de fouten waar Jeroen je al op wees. Dat zal zeker een aantal syntax errors opleveren.

Dat je geen syntax errors te zien krijgt, wijst erop dat de display_errors instelling in je php.ini uitgeschakeld is. Zet deze dus eens aan in je php.ini of doe dat via een .htaccess bestandje met de volgende regel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
php_flag display_errors on
 
Naam Loos

Naam Loos

15/01/2009 22:35:00
Quote Anchor link
Het is me (gedeeltelijk) gelukt

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
echo "<table width=\"100%\" height=\"100%\" cellpadding=\"3\" cellspacing=\"0\" border=\"0\">";

echo "<tr><td align=\"left\" valign=\"top\">Forum</td><td align=\"left\" valign=\"top\">Door:</td><td align=\"left\" valign=\"top\">Op:</td><td align=\"left\" valign=\"top\">reactie's:</td></tr>
<tr><td align=\"left\" valign=\"top\"><a href=\"replys.php?id=" . $row['id'] . " \">" . $row['titel'] ."</a></td><td align=\"left\" valign=\"top\">" . $row['naam'] ."</td><td align=\"left\" valign=\"top\">" . $row['datum'] . "</td><td align=\"left\" valign=\"top\">" . $msg . "</td></tr>
</table>";

Het is een zootje maar ik zie weer wat op het scherm.
 
Joren de Wit
Beheerder

Joren de Wit

15/01/2009 22:41:00
Quote Anchor link
Tip: gebruik enkele quotes voor je echo's, dan hoef je de dubbele van je HTML niet te escapen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
echo '<table width="100%" height="100%" cellpadding="3" cellspacing="0" border="0">';

echo '<tr><td align="left" valign="top">Forum</td><td align="left" valign="top">Door:</td><td align="left" valign="top">Op:</td><td align="left" valign="top">reactie\'s:</td></tr>
<tr><td align="left" valign="top"><a href="replys.php?id='
. $row['id'] . ' ">' . $row['titel'] .'</a></td><td align="left" valign="top">' . $row['naam'] .'</td><td align="left" valign="top">' . $row['datum'] . '</td><td align="left" valign="top">' . $msg . '</td></tr>
</table>'
;
?>
 
Jos

Jos

16/01/2009 00:29:00
Quote Anchor link
Het nadeel of voordeel net hoe je het wilt zien is dat je bij enkele '-s geen variable rechtstreeks in de tekst kunt zetten wat bij dubbele " wel kan bijvoorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$naam
= "Jos";
echo "Mijn naam: $naam";
?>

geeft "Mijn naam: Jos"

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$naam
= "Jos";
echo 'Mijn naam: $naam';
?>

geeft "Mijn naam: $naam"
 
Hipska BE

Hipska BE

16/01/2009 00:39:00
Quote Anchor link
@Jos, dit hoef je dan ook zo te doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$naam
= 'Jos';
echo 'Mijn naam: ' . $naam;
?>


Strings hoor je volgens php aan elkaar te plakken met een .
 



Overzicht Reageren