k ben nog niet zo lang bezig met PHP en mysql, en ik loop regelmatig tegen problemen aan. Vaak zijn ze zelf op te lossen, nu even niet.
Het probleem is dat ik bij een verzoek aan de database via PHP geen bewerkingen kan uitvoeren. Ik kan wel de inhoud oproepen, maar daar houdt het dan bij op. Delete of update werkt niet. Ik wil met het script nieuwsberichten weergeven op mijn site en wanneer een bericht uit meer dan 220 woorden bestaat, wordt deze automatisch ingekort.Er verschijnt automatisch 'n link, als men er op klikt kan men het nieuwsartikel lezen, nu met alle woorden.
Bij deze klik moet dus het juiste ID uit de database worden "genomen" en het artikel kan worden gelezen/getoond. In de browserbalk zie je dat er geen id wordt gekoppeld.
Wat extra info, het is de eerste keer dat ik op deze manier met database werk (dus via php gegevens veranderen in de database). De error die ik krijg is:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...
Ik gebruik 2 bestanden (index.php en news.php) Index.php om de berichten (verkort) weer te geven en news.php om de artikelen per artikel helemaal te kunnen lezen. De PHP code die ik gebruik:
van index.php
//Tweede deel van de standaardopmaak
Mocht ik iets vergeten zijn te melden hoor ik dat graag. Ook eventuele oplossingen zijn erg welkom! Ik kan nu niet vooruit, en dat wil ik wel graag
Greets Waterspoutje
Het probleem is dat ik bij een verzoek aan de database via PHP geen bewerkingen kan uitvoeren. Ik kan wel de inhoud oproepen, maar daar houdt het dan bij op. Delete of update werkt niet. Ik wil met het script nieuwsberichten weergeven op mijn site en wanneer een bericht uit meer dan 220 woorden bestaat, wordt deze automatisch ingekort.Er verschijnt automatisch 'n link, als men er op klikt kan men het nieuwsartikel lezen, nu met alle woorden.
Bij deze klik moet dus het juiste ID uit de database worden "genomen" en het artikel kan worden gelezen/getoond. In de browserbalk zie je dat er geen id wordt gekoppeld.
Wat extra info, het is de eerste keer dat ik op deze manier met database werk (dus via php gegevens veranderen in de database). De error die ik krijg is:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ...
Ik gebruik 2 bestanden (index.php en news.php) Index.php om de berichten (verkort) weer te geven en news.php om de artikelen per artikel helemaal te kunnen lezen. De PHP code die ik gebruik:
van index.php
PHP: filename
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
| <?php //News index.php //pad naar rootmap $rootdir="../"; //tot welke rubriek behoort de pagina? $section="nieuws"; /***********************************News-System********************************/ //Hier worden de berichten uit de database ingelezen include("../systeem/connect.inc.php"); $news_SQL="SELECT * FROM news ORDER BY news_datetime DESC"; $news_result=mysql_query($news_SQL); /***********************************News-System-Ende***************************/ //Eerste deel van de standaardopmaak laden include("../opmaak/header.inc.php"); include($rootdir."opmaak/navigation.inc.php"); //Hier komt de inhoud ?> <link rel="stylesheet" href="opmaak/templates/css-blau.css" type="text/css"> <table width="100%" border="0" cellspacing="0" cellpadding="2"> <tr> <td><img src="opmaak/afbeeldingen/spacer.gif" width="20" height="1" alt=""></td> <td colspan="2"><img src="opmaak/afbeeldingen/spacer.gif" width="530" height="1" alt=""></td> <td><img src="opmaak/afbeeldingen/spacer.gif" width="20" height="1" alt=""></td> </tr> <tr> <td> </td> <td colspan="2"> </td> <td> </td> </tr> <tr> <td><img src="opmaak/afbeeldingen/spacer.gif" width="1" height="1" alt=""></td> <td><img src="opmaak/afbeeldingen/spacer.gif" width="250" height="1" alt=""></td> <td><img src="opmaak/afbeeldingen/spacer.gif" width="250" height="1" alt=""></td> <td><img src="opmaak/afbeeldingen/spacer.gif" width="1" height="1" alt=""></td> </tr> <tr> <td> </td> <td valign="top" colspan="2"> <h2 align="center">Welkom op de pagina van <br> <br> <font size="4">Planeshop</font><br> <br> </h2> <?php //Hier worden de berichten weergegeven while($news=mysql_fetch_array($news_result)){ //Opmaak van datum $unixtime = strtotime($news['news_datetime']); //controle op lengte hoofdtekst en eventueel inkorten if(strlen($news['news_main'])>220){ $news['news_main']=substr($news['news_main'],0,180) . " ... <a href=news.php?news_ID=" . $news['news_ID'] . ">meer</a>"; } ?> <table width="400" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td> <span class="kleiner"> <?php echo date("d-m-Y H:i",$unixtime) ?> </span><br> <b><?php echo $news['news_header'] ?></b> </td> </tr> <tr> <td valign="top"> <p class="kleiner"><?php echo $news['news_main'] ?></p> </td> </tr> <tr> <td> <hr width="400" size="1" noshade> </td> </tr> </table> <?php } mysql_close(); ?> </td> <td> </td> </tr> </table> <?php include("../opmaak/footer.inc.php"); ?> |
//Tweede deel van de standaardopmaak
PHP: filename
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
| </html> <?php //Nieuwspagina - weergave van een volledig bericht. $rootdir="../"; $section="nieuws"; //Parameter inlezen $news_ID=$_GET['news_ID']; //type variabele instellen om misbruik te voorkomen settype($news_ID,"int"); /***********************************News-Systeem********************************/ //Bericht inlezen aan de hand van news_ID include("../systeem/connect.inc.php"); $news_SQL="SELECT * FROM news WHERE news_ID=" . $news_ID; $news_result=mysql_query($news_SQL); $news=mysql_fetch_array($news_result); mysql_close(); /***********************************News-Systeem-Einde**************************/ //Eerste deel van standaardopmaak include("../opmaak/header.inc.php"); include("../opmaak/navigation.inc.php"); ?> <link rel="stylesheet" href="opmaak/templates/css-blau.css" type="text/css"> <table width="100%" border="0" cellspacing="0" cellpadding="2"> <tr> <td><img src="opmaak/afbeeldingen/spacer.gif" width="20" height="1" alt=""></td> <td colspan="2"><img src="opmaak/afbeeldingen/spacer.gif" width="530" height="1" alt=""></td> <td><img src="opmaak/afbeeldingen/spacer.gif" width="20" height="1" alt=""></td> </tr> <tr> <td> </td> <td colspan="2"> </td> <td> </td> </tr> <tr> <td><img src="opmaak/afbeeldingen/spacer.gif" width="1" height="1" alt=""></td> <td><img src="opmaak/afbeeldingen/spacer.gif" width="250" height="1" alt=""></td> <td><img src="opmaak/afbeeldingen/spacer.gif" width="250" height="1" alt=""></td> <td><img src="opmaak/afbeeldingen/spacer.gif" width="1" height="1" alt=""></td> </tr> <tr> <td> </td> <td valign="top" colspan="2"> <h2 align="center">Nieuws <br> </h2> <?php //Hier worden de berichten weergegeven //De datum opmaken $unixtime = strtotime($news['news_datetime']); ?> <table width="400" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td> <span class="kleiner"><?php echo date("d-m-Y H:i",$unixtime) ?></span><br><b><?php echo $news['news_header'] ?></b> </td> </tr> <tr> <td valign="top"> <p class="kleiner"><?php echo $news['news_main'] ?></p> </td> </tr> </table> </td> <td> </td> </tr> </table> <?php //Tweede deel van standaardopmaak include("../opmaak/footer.inc.php"); ?> |
Mocht ik iets vergeten zijn te melden hoor ik dat graag. Ook eventuele oplossingen zijn erg welkom! Ik kan nu niet vooruit, en dat wil ik wel graag
Greets Waterspoutje