[php msql] kan de fout niet vinden

Pagina: 1
Acties:
  • 38 views sinds 30-01-2008

  • sjoe
  • Registratie: Juni 2005
  • Laatst online: 01-04 14:46

sjoe

Klik hier

Topicstarter
goed, ik ben een weblog aan het schrijven waarmee je ook natuurlijk als guest kan reageren op posts.

Posts posten werkt goed, via het klikken op reageer onder een post ga je naar de add-reply.php die je brengt naar commentvanbericht.php waar uiteindelijk het bericht + de reacties hierop worden getoond.
Bij dit laatste zit ik vast
Bij de add-reply zie je wel de originele post waar je op reageert, maar bij commentvanbericht.php is deze weg en laat hij slechts de comment zien die je net hebt gepost, de rest vervalt.
Samenvatting probleem;

- commentvanbericht.php werkt niet, laat geen orgineel bericht zien en slechts de laatste comment die je net hebt gepost, dit moeten alle comments zijn op dit bericht.

de scripts:

add-reply.php

code:
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<html>
<head>
<title>Reageer op dit bericht</title>
</head>
<body>
<font size ="2" face="Verdana, Arial, Helvetica, sans-serif" ><a href="homepage.php"><b>Startpagina</b></a></font>
<br>
<font size ="2" face="Verdana, Arial, Helvetica, sans-serif" ><a href="berichtgeschiedenis.php"><b>Berichtgeschiedenis</b></a></font>
<br>
<br>


<TABLE BORDER="3" width="100%">
      <TR>
        <TD width=90%>
          <FONT face="Tahoma, Arial,Helvetica,Sans Serif" color='black' size=2>
            
      


<i><b>Bericht waarop U wilt reageren:</b></i><BR><BR>
<b>Onderwerp:</b>
<?
  //verbinding maken
  $link=mysql_connect("localhost","***","***")or die("connectie mislukt.\n");

  //database selecteren
  mysql_select_db("30431")or die("database selecteren is niet gelukt\n");
  //query berichten laten zien
  $q1="SELECT * FROM `berichten` WHERE Id=".$Id;
  $result = mysql_query($q1); 
  $q2 = mysql_fetch_array($result);
    echo str_replace("\n", "<BR>", $q2['Onderwerp']);
?>
<br><b>Gepost op:</b>
<?
echo str_replace("\n", "<BR>", $q2['datum']);  
?>
<br><b>Gepost door:</b>
<? 
echo str_replace("\n", "<BR>", $q2['Naam']);
?>
<br>
<b>Bericht:</b>
<br>
<?
echo str_replace("\n", "<BR>", $q2['Inhoud']);
?>

</FONT>
</TD>     
</TR>

<br>
<br>

<font size ="5" face="Verdana, Arial, Helvetica, sans-serif" ><b>Bericht Toevoegen</b></font>
<br>
<form action="commentvanbericht.php?Id=<?php echo $q2['Id'] ?>" method="post">
<b>Voer hieronder je naam in</b><br>
<input type="text" name="username" value=""></input><br><p>
<b>Voer hieronder het onderwerp in</b><br>
<input type="text" name="Onderwerp" value=""></input><br><p>
<textarea name="inhoud" rows=15 cols=40>Voer hier je bericht in</textarea><p>
<input type="submit" value="Post Bericht"></input><p>



</body>
</html>


commentvanbericht.php

code:
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?
  if ($_SERVER['REQUEST_METHOD'] == 'POST'){
      //verbinding maken
    $link=mysql_connect("localhost","***","***")or die("connectie mislukt.\n");

          //database selecteren
             mysql_select_db("30431")or die("database selecteren is niet gelukt\n");

         //query uitvoeren
            $q0="INSERT INTO `reageer` (`id`,`Naam`,`Inhoud`,`Onderwerp`,`datum`) VALUES ('','$username','$inhoud','$Onderwerp',NOW())"; 
    
         $result=mysql_query($q0) or die("query niet gelukt");
    
         // database afsluiten
         mysql_close($link);

             header("location: commentvanbericht.php");
    } 
?>
<html>
<head>
<title>Comments</title>
</head>
<body>
 <BODY bgcolor="#333333"> 
    [img]"weblog.gif">

<br>
<td[/img]
<font size ="2" face="Verdana, Arial, Helvetica, sans-serif" ><a href="homepage.php"><b>Startpagina</b></a></font>
</td>
<br>
<br>

 <TABLE BORDER="3" width="100%">
      <TR>
        <TD width=90%>
          <FONT face="Tahoma, Arial,Helvetica,Sans Serif" color=#b6b7a4 size=2>
            <b>Comments</b>
          </FONT>
        </TD>
        
      </TR>
      <TR>
        <TD width="99%">
          <TABLE BORDER="0" WIDTH="100%">
<?
  //verbinding maken
  $link=mysql_connect("localhost","***","***")or die("connectie mislukt.\n");

  //database selecteren
  mysql_select_db("30431")or die("database selecteren is niet gelukt\n");
  //query berichten laten zien
  $q4="SELECT * FROM `reageer` ORDER BY id DESC ";
  $result = mysql_query($q4); 
  while($q5 = mysql_fetch_array($result)) { 
?> 
            <tr>
              <td bgcolor="#CCCCCC" border="1"> 
                <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
                                <b>Onderwerp:</b>
                                <?php echo $q5['Onderwerp']?><br>
                  <b>Naam:&nbsp;&nbsp;&nbsp;&nbsp;</b> 
                  <?php echo $q5['Naam'] ?>
                  <b><BR>Datum / Tijd:</b>
                  <?php echo date('d-m-Y H:i', strtotime($q5['Datum'])) ?> 
                </font>
              </td>
            </tr>
            <tr>
              <td>
                <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
                  <b>
                    <hr>Bericht:
                    <BR>
                  </b>
                </font>
                <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color=white>
                  <?php echo str_replace("\n", "<BR>", $q5['Inhoud']) ?>
                </font>
              </td> 
            </tr>
            
                        <br />

<?                      
                         $q1="SELECT * FROM `berichten` WHERE Id=".$Id;
  $result = mysql_query($q1); 
  $q2 = mysql_fetch_array($result);
    echo str_replace("\n", "<BR>", $q2['Onderwerp']);
?>
<br><b>Gepost op:</b>
<?
echo str_replace("\n", "<BR>", $q2['datum']);  
?>
<br><b>Gepost door:</b>
<? 
echo str_replace("\n", "<BR>", $q2['Naam']);
?>
<br>
<b>Bericht:</b>
<br>
<?
echo str_replace("\n", "<BR>", $q2['Inhoud']);
?>

</FONT>
</TD>     
</TR>
              
                
                
              
             
<?php 
  } 
  mysql_close(); 
?> 




</body>
</html>


Foutmeldingen:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/30431/weblog/commentvanbericht.php on line 89

Gepost op:
Gepost door:
Bericht:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/30431/weblog/commentvanbericht.php on line 56

Ik hoop dat jullie me verder kunnen helpen. _/-\o_

[ Voor 23% gewijzigd door sjoe op 14-02-2006 11:58 ]


  • Skaah
  • Registratie: Juni 2001
  • Niet online
P&W FAQ - PHP. Waarschijnlijk is $id leeg. Vervang dit eens door $_GET['id'].

[ Voor 45% gewijzigd door Skaah op 14-02-2006 11:59 ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-04 15:11

Bosmonster

*zucht*

$q0, $q1, $q2, $q3, $q4, $q5.....

En ze dan nog door elkaar gebruiken voor query strings en resultsets :X

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 28-03 23:48

Gerco

Professional Newbie

- Zet je code eens tussen [code="php"][/] tags, dat is stukken beter leesbaar.
- Gebruik variabele namen die normaal leesbaar zijn en hergebruik ze niet (voor andere dingen)
- Print je queries eens uit voor je ze uitvoert, dan kun je zien of die ook bevatten wat je wilt querien
- Wat zegt mysql_error()?

Owja, google eens op register_globals, dat is waarschijnlijk je probleem.

[ Voor 38% gewijzigd door Gerco op 14-02-2006 12:01 ]

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • sjoe
  • Registratie: Juni 2005
  • Laatst online: 01-04 14:46

sjoe

Klik hier

Topicstarter
Ik had de titel van dit topic moeten veranderen.. :X

[ Voor 93% gewijzigd door sjoe op 14-02-2006 12:00 ]


Verwijderd

Voert hij de gegevens wel in in de database, d.w.z. voert hij de insert-query wel uit??

Het is niet de bedoeling hier je totale code neer te dumpen, alleen de relevante code is interessant... Niemand heeft zin om 300+ regels code door te gaan lezen.

P&W FAQ - Algemeen

Tsja, en dan zo'n smiley: :X --> :r

[ Voor 20% gewijzigd door Verwijderd op 14-02-2006 12:01 ]


  • Skaah
  • Registratie: Juni 2001
  • Niet online
Download alsjeblieft gewoon Wordpress ofzo, en bespaar ons, jezelf en je hoster veel tijd.

[ Voor 4% gewijzigd door Skaah op 14-02-2006 12:00 . Reden: wel erg lomp ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-04 15:11

Bosmonster

*zucht*

Skaah schreef op dinsdag 14 februari 2006 @ 12:00:
Download alsjeblieft gewoon Wordpress ofzo, en bespaar ons, jezelf en je hoster veel tijd.
Wordpress word ik anders ook niet echt vrolijk van...

  • whoami
  • Registratie: December 2000
  • Laatst online: 17:14
Sorry, maar dit is niet de bedoeling in P&W.
Het is niet de bedoeling dat je hier al je code post met een omschrijving v/h problem, en dan verwacht dat iemand het voor jou debugged.
Debuggen is iets wat je zelf moet kunnen doen. In de P&W faq staan er een paar tips hoe je dat kunt doen. Probeer dus eerst eens zelf het probleem te localiseren en op te lossen.

https://fgheysels.github.io/


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 15:32

Creepy

Tactical Espionage Splatterer

Zo werkt het niet hier. Het is hier geen "debug deze code eens voor mij" forum hier ;)
Zie ook P&W FAQ - De "quickstart"
:w whoami

[ Voor 4% gewijzigd door Creepy op 14-02-2006 12:05 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.