Php Fout in tabel? Gevordenen

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

  • XippIX
  • Registratie: Augustus 2001
  • Niet online
Hier het scriptje, het geeft de laatste 10 postings aan maar ik krijg een error:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
if (eregi("block-Sections_Lastpost.php",$PHP_SELF)) {
Header("Location: index.php");
die();
} 

global $prefix; 
$content = "";
$content .= "<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">";
$content .= "<tr valign=\"top\"><td>";
$result = mysql_query("SELECT artid, title, secid, counter FROM $prefix"._seccont." ORDER BY artid desc LIMIT 10");
Hier zit de error --->>> while (list($artid, $title, $secid, $counter) = mysql_fetch_array($result))
{
$result2 = mysql_query("select secid, secname from $prefix"._sections." where secid='$secid'");
list($secid, $secname) = mysql_fetch_row($result2);
$content .= "<font size=\"2\"><strong><big>&amp;middot;</big></strong>&amp;nbsp;<a href=\"modules.php?op=modload&amp;name=Sections&amp;file=index&amp;sec_op=viewarticle&amp;amp;artid=$artid\">";
$content .= "$title</a> - <FONT COLOR=RED>[$secname]</FONT> ($counter)";
$content .= "</font><BR>";
}
$content .= "</td></tr><tr><TD align=\"right\">";
$content .= "<BR><a href=modules.php?op=modload&amp;name=Sections&amp;file=index>§óŜh€å³¹...</a>";
$content .= "</TD></tr>";
$content .= "</table>"; 
?>

Warning: Supplied argument is not a valid MySQL result resource in /home/zippie/HTML/Lastpost.php on line 43
--------> is dus regel 43


De mysql tabel is:

CREATE TABLE nuke_sections (
secid int(11) NOT NULL auto_increment,
secname varchar(40) NOT NULL default '',
image varchar(50) NOT NULL default '',
PRIMARY KEY (secid)
) TYPE=MyISAM;


De tabel doet het wel het ligt dus puur aan het script
Iemand een idee :?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

begin eens met er [ php] en [ /php] omheen te zetten

Doet iets met Cloud (MS/IBM)


  • XippIX
  • Registratie: Augustus 2001
  • Niet online
done

  • cosmoOo
  • Registratie: Maart 2000
  • Laatst online: 19:19

cosmoOo

SCSI in vogelhuisje

nu die spaties er nog uit dan werkt het ook nog

It's a known fact that one may train cats to do exactly what they want.


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16:30

Janoz

Moderator Devschuur®

!litemod

Kijk daarna in de Faq en zie dat deze foutmelding helemaal niet zo gevorderd is als jij denkt...

Zet op de regel na het SQL-statment eens
PHP:
1
2
3
<?
echo mysql_error();
?>

neer...

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • XippIX
  • Registratie: Augustus 2001
  • Niet online
krijg dan deze error

Parse error: parse error, expecting `','' or `';'' in /home/zippie/HTML/Lastpost.php on line 43

Verwijderd

Moet die ene = niet == zijn? (regel 43 dus)

  • XippIX
  • Registratie: Augustus 2001
  • Niet online
nope :(

  • XippIX
  • Registratie: Augustus 2001
  • Niet online
Niemand meer? Kom op mensen vast nog wel een php programmeur hier!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op zondag 16 december 2001 21:51 schreef XippIX het volgende:
Niemand meer? Kom op mensen vast nog wel een php programmeur hier!
[topic=327241/1/25]
Policy mbt het omhoogschoppen van threads. Wacht minstens 24 uur voor je je topic omhoog schopt. Doe dit dan ook alleen met een zinnige opmerking en dus niet met "Waarom antwoord er nou niemand" nadat je 5 minuten geen antwoord hebt gehad. Sommigen van ons hebben een leven :+
:O

Doet iets met Cloud (MS/IBM)


  • XippIX
  • Registratie: Augustus 2001
  • Niet online
mm oke, maar, ik kom er zelf niet helemaal uit, en dan is het toch wel even handig dat er iemand is die mij even kan helpen met dit probleempje

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Waarom noem jij de query $result?

Echo de query eens voordat je um uitvoert. En voer die dan eens direct handmatig op de database uit en vertel ons wat je dan terug krijgt.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

PHP:
1
2
3
<?
$result = mysql_query("SELECT artid, title, secid, counter FROM $prefix"._seccont." ORDER BY artid desc LIMIT 10");
?>

1. Je zegt dat er error zit in de regel onder deze, waarom geef je dan de layout van de table die pas later wordt gebruikt en niet die van nuke_seccont.

2. Een beetje vaag ik wel het gebruik van "._seccont." in de bovenstaande query. Je zou juist $prefix buiten de string verwachten en _seccont er in, dus op de volgende manier behalve als _seccont een static is wat ik helaas niet kan ruiken):
PHP:
1
2
3
<?
$result = mysql_query("SELECT artid, title, secid, counter FROM ".$prefix."_seccont ORDER BY artid desc LIMIT 10");
?>

Zelfde verandering geldt trouwens ook voor de andere query hoewel ik niet zeker weet of het hier aan ligt.

Verwijderd

Kan ook nog zijn dat seccont een tiepfout is en dat dat seccount moet zijn :)

Verwijderd

Misschien is het makkelijk als je eerst even een connectie maakt met de mysql_server? Dus mysql_connect en mysql_select_db gebruiken, zoek zelf maar even op hoe ze werken.

  • tomato
  • Registratie: November 1999
  • Niet online
Waarom staat er 'Gevordenen' in de topictitle :?

En wat betekent het? :P

  • XippIX
  • Registratie: Augustus 2001
  • Niet online
omdat niemand dit probleem weet op te lossen, alleen de gevordenen onder ons :?

  • XippIX
  • Registratie: Augustus 2001
  • Niet online
Op maandag 17 december 2001 10:55 schreef fladder het volgende:
PHP:
1
2
3
<?
$result = mysql_query("SELECT artid, title, secid, counter FROM $prefix"._seccont." ORDER BY artid desc LIMIT 10");
?>
Helaas, het werkt niet :'(

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Debuggen is een kunst!

- Duw die query in een variable.
- Geef query weer op scherm
- Gebruik mysql_error();
- Stop eventueel query in phpmyadmin of enig ander tool waarmee je de datbase beheert
- Geef ons allemaal een glazen bol
- Heb geduld met ons wij hebben ook meer dingen te doen dan mensen helpen. Wij moeten ook ons salaris verdienen, vriendin onderhouden, DVD bekijken etc.

Programmer - an organism that turns coffee into software.


  • XippIX
  • Registratie: Augustus 2001
  • Niet online
tja..... het is blijkbaar wel een moeilijke vraag, want ik kom er niet uit en zo te zien jullie ook niet . misschien toch nog iemand :? :'( ;(

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

NIET omhoog trappen. Het is al eens gezegd, en er zijn al tientallen suggesties gegeven. Gevordenen spellen we trouwens als Gevorderden.

Klaar voor een nieuwe uitdaging.

Pagina: 1

Dit topic is gesloten.