Multidesk.be » Forums » PHP » Nieuws script

  • Pagina
  • 1 van 1
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door Monster op zaterdag 3 mei 2008 om 21:19:08.
Monster's avatar
Multiviteit: 77
Pinky
Pinky
Heyy allemaal

Ik ben bezig met een nieuws script
om php wat te leren. maar ik zit met een probleem
de nieuws pagina is in orde met categorieŽn maar ik zou graag al het nieuws van een bepaalde categorie lezen

error code
CODE
  1. Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /customers/underground07.be/underground07.be/httpd.www/V1/newscat.php on line 53


lijn 51,52,53
PHP
  1.   $query = mysql_query("SELECT nieuws.*, nieuwscat.foto, nieuwscat.name FROM nieuws, nieuwscat WHERE catid = " .$_GET['ID']." ORDER BY id DESC LIMIT $max");
  2.    
  3.   while ($obj = mysql_fetch_object($query)) {   


ik heb 2 tabellen nieuws en nieuwscats
in nieuws staan het nieuws en de catid
en in nieuwscats staat de foto van de cat het id (catid) en de naam van de categorie
zou iemand kunnen helpen.

Mvg Anton
^ Reactie #1 geschreven door Simon op zondag 4 mei 2008 om 14:10:38.
Simon's avatar
Multiviteit: 3742
De fout zal waarschijnlijk in je query zitten. Probeer eens

CODE
  1. SELECT nieuws.*, nieuwscat.foto, nieuwscat.name
  2. FROM nieuws, nieuwscat
  3. WHERE nieuws.catid = " .$_GET['ID']."
  4. AND nieuws.catid = nieuwscat.catid
  5. ORDER BY id DESC LIMIT $max


Je kan ook eens je query laten weergeven in je browser en deze rechstreeks laten uitvoeren in je database. Dan krijg je meestal een gedetailleerdere foutmelding.
^ Reactie #2 geschreven door Monster op zondag 4 mei 2008 om 20:56:16.
Monster's avatar
Multiviteit: 77
Pinky
Pinky
werkt nog altijd niet. mm begrijp het ni allemaal eigenlijk :D
moet ik nieuws id ook mee sturen en niet alleen catid in de url

voorbeeld:
news.php
Wat voledig werkt zoals ik het wou

newscat.php?ID= het id van de cat

hij leest de cat wel
maar hij wilt het nieuws van de cat er ni uitlezen.
het zijn 2 tabelle die ik moet linken.

begrijp niet goed hoe men sql code er nu moet uit zien.


FF nog de 2 tabelle erbij zette

CODE
  1.  
  2. CREATE TABLE `nieuws` (
  3.   `id` mediumint(10) NOT NULL auto_increment,
  4.   `catid` int(20) NOT NULL,
  5.   `onderwerp` varchar(100) NOT NULL default '',
  6.   `naam` varchar(20) NOT NULL default '',
  7.   `emailadres` varchar(80) NOT NULL default '',
  8.   `bericht` text NOT NULL,
  9.   `datum` varchar(30) NOT NULL default '',
  10.   PRIMARY KEY  (`id`)
  11. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;
  12.  
  13.  
  14. CREATE TABLE `nieuwscat` (
  15.   `catid` int(20) NOT NULL auto_increment,
  16.   `name` varchar(250) NOT NULL,
  17.   `foto` varchar(250) NOT NULL,
  18.   PRIMARY KEY  (`catid`)
  19. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
  20.  
Deze tekst werd het laatst bewerkt voor 40.29 % door Monster op zondag 4 mei 2008 om 21:01:41.
^ Reactie #3 geschreven door Simon op maandag 5 mei 2008 om 21:48:34.
Simon's avatar
Multiviteit: 3742
En dit?
CODE
  1. SELECT *
  2. FROM nieuws, nieuwscat
  3. WHERE nieuws.catid = " .$_GET['ID']."
  4. AND nieuws.catid = nieuwscat.catid
  5. ORDER BY nieuws.id DESC
^ Reactie #4 geschreven door Monster op maandag 5 mei 2008 om 22:13:29.
Monster's avatar
Multiviteit: 77
Pinky
Pinky
perfect!:)
dank je simon

was gistere aant denke net voor ik ging slape waarom ik ni alles uit nieuwscat las
CODE
  1. SELECT nieuws.*, nieuwscat.foto, nieuwscat.name
  2. FROM nieuws, nieuwscat
  3. WHERE nieuws.catid = " .$_GET['ID']."
  4. AND nieuws.catid = nieuwscat.catid
  5. ORDER BY id DESC LIMIT $max

hier zo lees ik cat id er niet mee uit en dat zou de fout wel kunnen geweest zijn :)
maar nu werkt het perfect.
^ Reactie #5 geschreven door Monster op dinsdag 6 mei 2008 om 18:53:04.
Monster's avatar
Multiviteit: 77
Pinky
Pinky
euhm ik wou vrage of iemand me kon vertellen hoe ik dit zou kunnen doen

nu heb ik news.php en newscat.php
werkt perfect. (dank je simon)

maar nu heb ik zo veel bestanden:D
is het miisschien mogelijk om dit te doen
news.php met het nieuws op
news.php=cat?ID= het id met de info van newscat.php op
weet niet hoe je dat juist moet schrijven
dat eigenlijk alles in 1 bestand staat
en dat je naar het eigen bestand redirect maar dat hij dan het categorie gedeelte leest als je op een categorie klikt
Deze tekst werd het laatst bewerkt voor 4.69 % door Monster op dinsdag 6 mei 2008 om 18:56:04.
^ Reactie #6 geschreven door Simon op dinsdag 6 mei 2008 om 21:47:03.
Simon's avatar
Multiviteit: 3742
Dat is eenvoudig te doen.
In news.php kijk je via een if-else of er een cat en id opgegeven is in de URL of alleen maar een cat. Naargelang het resultaat voer je dan de juiste query uit en geef je de opgehaalde dingen weer

Even een kort voorbeeld
PHP
  1. <?php
  2.  
  3. //kijken of er een categorie en nieuwsid in de url staan
  4. if( isset($_GET['cat']) && isset($_GET['id']) )
  5. {
  6.        //een query maken die het juiste nieuwsbericht ophaalt en deze weergeven
  7.        //...
  8. }
  9. //misschien is er enkel een categorie opgegeven
  10. elseif( isset($_GET['cat']) )
  11. {
  12.        //nieuwsberichten van die categorie weergeven
  13.        //...
  14. }
  15.  
  16. ?>
^ Reactie #7 geschreven door Monster op zaterdag 31 mei 2008 om 19:16:37.
Monster's avatar
Multiviteit: 77
Pinky
Pinky
Heej allemaal,

zoals jullie hier kunnen zien (http://underground07.be/V1/)
Zit ik men een fout in men latest news
Ik weet al wet dat het iets me addslaches is
maar iÁk vroeg me af of het voor het in de database gaat moest gebeuren
of als het de gegevens uit de database leest ?
^ Reactie #8 geschreven door SMG op zondag 1 juni 2008 om 09:43:28.
SMG's avatar
Multiviteit: 12000
Moderator
Het enige wat voor de databank moet gebeuren is de addslashes.
Om het uit de databank te lezen gebruik je removeslashes
  • Pagina
  • 1 van 1

Snel-antwoordformulier
Toon uitgebreid antwoordformulier Bericht nalezen Bericht plaatsen