[PHP] Op de ene site werkt het goed, de andere niet

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

  • bartosiej
  • Registratie: Juli 2005
  • Laatst online: 21:04
Ik heb op 1 site een script gemaakt zonder errors of wat dan ook..

Maar op een andere site krijg ik allemaal mysql_fetch_object(); errors en mysql_num_rows(); errors..


Hoe komt dit??

- Geen connectie met de database? (lijkt me sterk)
- bestaan de tabellen niet?
- mag mysql_fetch_object(); eigelijk helemaal niet?

ik ben ten einde raad..

ik hoop dat iemand van jullie me misschien kan helpen,

alvast bedankt,

bartosiej

  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
bartosiej schreef op zaterdag 14 januari 2006 @ 13:22:
Ik heb op 1 site een script gemaakt zonder errors of wat dan ook..

Maar op een andere site krijg ik allemaal mysql_fetch_object(); errors en mysql_num_rows(); errors..


Hoe komt dit??

- Geen connectie met de database? (lijkt me sterk)
- bestaan de tabellen niet?
- mag mysql_fetch_object(); eigelijk helemaal niet?

ik ben ten einde raad..

ik hoop dat iemand van jullie me misschien kan helpen,

alvast bedankt,

bartosiej
Kun je een stuk van het script posten en de fouten?

  • bartosiej
  • Registratie: Juli 2005
  • Laatst online: 21:04
Fout:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/budgetsi/public_html/cms/includes/menu.php on line 2

PHP:
1
2
$select = mysql_query("SELECT * FROM news ORDER BY id DESC");
while($list = mysql_fetch_object($select))


Dat is de bijhorende fout van dit stukje code

[ Voor 4% gewijzigd door bartosiej op 14-01-2006 13:28 ]


  • Flapp
  • Registratie: December 2004
  • Laatst online: 02-01 20:16
meestal betekent een error als is not a valid MySQL source dat je query verrot is, maar dat zou ook aan mij kunnen liggen

"Stilte, een gat in het geluid...."


Verwijderd

da's toch gewoon een kwestie van debuggen.
je gaat nu uit dat een aantal dingen kloppen, maar heb je dat allemaal gecontroleerd?

Verwijderd

bartosiej schreef op zaterdag 14 januari 2006 @ 13:22:
Ik heb op 1 site een script gemaakt zonder errors of wat dan ook..

Maar op een andere site krijg ik allemaal mysql_fetch_object(); errors en mysql_num_rows(); errors..
Kunnen we niet zoveel mee hè? Die errors zeggen normaal wel iets meer dan "ik ben een mysql_fetch_object error". Je hebt mysql_error() om de errors te laten zien.
Hoe komt dit??

- Geen connectie met de database? (lijkt me sterk)
Dit kun je zelf ook wel nagaan, dat moet uit de errors blijken.
- bestaan de tabellen niet?
Kun je zelf controleren, wederom geeft mysql_error() meestal de oplossing vanzelf al.
- mag mysql_fetch_object(); eigelijk helemaal niet?
Alleen niet als PHP niet met de mysql module gecompileerd is. De foutmelding die PHP teruggeeft moet wederom voldoende zijn.

[ Voor 3% gewijzigd door Verwijderd op 14-01-2006 13:29 ]


  • bartosiej
  • Registratie: Juli 2005
  • Laatst online: 21:04
met mysql_error() krijg ik:
No database selected ..

Maar ik snap er niks van want volgens mij heb ik die echt goed ingevuld...

  • Mr. Bondt
  • Registratie: Februari 2005
  • Laatst online: 16-04 09:38
bartosiej schreef op zaterdag 14 januari 2006 @ 13:48:
met mysql_error() krijg ik:
No database selected ..

Maar ik snap er niks van want volgens mij heb ik die echt goed ingevuld...
Geen connectie? Controleer mysql_connect eens.
Klopt de databasenaam? Controleer mysql_select_db :)

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 21:36

ripexx

bibs

Tja, en wat is de error bij het selecteren van de database?

Hieronder een stukje code uit een van mijn wat oudere scripts, indien het niet goed gaat zal de functie trigger_err() aangeroepen worden. Dus kijk eens wat je kan achterhalen.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function connect_db($db)
{
    $link = mysql_connect($db['db_host'], $db['db_user'], $db['db_pass']);
    if(!$link)
    {
        trigger_err("sql_connect", mysql_error());
    }
    else
    {   
        $select = mysql_select_db($db['db_name'], $link);
        if(!$select)
        {
            trigger_err("sql_select_db", mysql_error());
        };
    };
}

//Voorbeeld functie trigger_err
function trigger_err($error_type, $error_message)
{
    Print "Error type: ".$error_type."<br>";
    Print "Error message: ".$error_message."<br";
}

buit is binnen sukkel


  • Peter
  • Registratie: Januari 2005
  • Laatst online: 12-04 23:19
Ik zou m'n geld ook zetten op foute database/tabel naam :) Kijk dat eventueel in iets als PHPMyAdmin even na :)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Kom op, dit is toch echt standaard debugwerk wat aardig uitgebreid in onze FAQ uitgelegd staat. Daarnaast mis ik net als Cheatah een hele hoop eigen inzet, dus zie ik het nut van dit topic niet echt in, aangezien we er niet zijn om alles voor te kauwen. @TS: lees P&W FAQ - De "quickstart" even door, en probeer met fatsoenlijk debuggen zelf nog eens achter het probleem te komen. Daar staat zoals gezegd een stuk over in onze FAQ, dus lees die ook even door. Daarna kun je eventueel een nieuw topic openen als je probleem er niet mee is opgelost, maar doe dat dan wel aan de hand van de quickstart deze keer. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.