[php/mysql] No Database Selected / 4 is not a valid MySQL...

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 23-07 18:19
ik heb een php bestand en daar wordt een ander bestand geinclude, waarin de functies staan, bovenaan dit functies bestand wordt een mysql connectie geinclude.
(mysql_connect en mysql_select_db)

Dit werkt allemaal fijn, maar als ik nu een functie aanroep vanuit mijn php-bestand, kreeg ik dmv een mysql_error te zien "No Database Selected". Erg vaag allemaal, dus ben ik hier op GoT gaan zoeken.

Ik kwam hier een topic tegen over de $db variable toevoegen aan de mysql_* waardes, dit heb ik geprobeerd maar nu krijg ik de foutmelding dat het geen geldige MySQL-link resource is
Warning: mysql_query(): 4 is not a valid MySQL-Link resource in ... on line 51
Weet iemand wat ik hier aan kan doen?

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

SWINX schreef op 31 mei 2003 @ 00:20:
[...]
Weet iemand wat ik hier aan kan doen?
nee.
Het zal ongetwijfeld een fout in je code zijn, maar mijn glazen bol moest in de revisie, dus die zie ik voorlopig niet meer terug...

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

Je query zal wel fout zijn, debuggen is de oplossing ;)
En zonder code kan niemand niks.

Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 23-07 18:19
het php bestand:
PHP:
1
2
3
4
5
6
7
8
include("../connect.php");
if (blablabla)
{
   ...
   ...
   ...
   wlog("bla");
}


connect.php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
include("/home/swinxnl/.htpasswds/.mysql.php");

....

if (!function_exists('wlog'))
{
    function wlog($str)
    {
        global $currentuserid;
        
        $e = explode(".", $_SERVER["HTTP_HOST"]);
        $zone = str_replace("http://", "", $e[0]);
        
        mysql_query("INSERT INTO log SET userid='$currentuserid', action='".addslashes($str)."', ip='".$_SERVER["REMOTE_ADDR"]."', time='".time()."', zone='$zone'");
    
        echo "<!-- ". mysql_error() ." -->";
        
    }
}


.mysql.php
PHP:
1
2
$mysql = @mysql_connect("localhost","*****","*****");
         @mysql_select_db("*****");


Er wordt niks weggeschreven tijdens de wlog()
mysql_error zegt: No Database Selected

[ Voor 25% gewijzigd door SWINX op 31-05-2003 18:04 ]

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Wellicht handig die @'s in je .mysql.ph er es uit te slopen om te testen of die wel goed verbindt.

Ow de foutmelding is uiteraar al overduidelijk, je mysql_select_db gaat niet goed.

[ Voor 31% gewijzigd door ACM op 31-05-2003 18:05 ]


Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 23-07 18:19
SWINX schreef op 31 mei 2003 @ 18:01:
het php bestand:
PHP:
1
2
3
4
5
6
7
8
include("../connect.php");
if (blablabla)
{
   ...
   ...
   ...
   wlog("bla");
}
ACM : Als het zo simpel was, was ik hier niet ;)

Maar hierboven op de puntjes wordt ook nog een mysql query uitgevoerd, en deze gaan wel goed, maar als er dan een query moet gebeuren via de functie krijg ik opeens "No Database Selected"

Ik heb de @-tje ook even weggehaald in de .mysql.php maar dat levert verder geen foutmeldingen op

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Acties:
  • 0 Henk 'm!

  • DRAFTER86
  • Registratie: April 2002
  • Laatst online: 13:26
Probeer eens je connectie-var ($mysql) wel mee te geven.

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

En als je die code van wlog daar los neerzet gaat het wel goed?

Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 23-07 18:19
DRAFTER86 schreef op 31 May 2003 @ 19:01:
Probeer eens je connectie-var ($mysql) wel mee te geven.
Had ik al geprobeerd... toen kreeg ik dus een "4 is not a valid MySQL resource link" melding van php terug

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Acties:
  • 0 Henk 'm!

  • DRAFTER86
  • Registratie: April 2002
  • Laatst online: 13:26
Hoe heb je hem meegestuurd dan??
Hoe zag die code eruit?

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

zou het kunnen zijn omdat er een reserved word in de query/tabel zit als veldnaam (time)?

[ Voor 14% gewijzigd door crisp op 31-05-2003 19:14 ]

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Dan krijg je, bij mijn weten, een andere foutmelding ;)

't zal wel de executie van de query uiteindelijk in de weg kunnen gaan zitten.

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

ACM schreef op 31 May 2003 @ 19:18:
Dan krijg je, bij mijn weten, een andere foutmelding ;)

't zal wel de executie van de query uiteindelijk in de weg kunnen gaan zitten.
ik lees net dat time wel gebruikt kan worden als veldnaam in MySQL.
Ik vind dit trouwens een rare constructie:
PHP:
1
2
3
4
5
6
7
if (!function_exists('wlog')) {
{
    function wlog($str)
    {
      //  etc       
    }
}

daar hebben ze require_once en include_once voor uitgevonden dacht ik; deze constructie lijkt me redelijk nutteloos.

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 23-07 18:19
:X :X :X hmm... eigenlijk best dom van mij :X :X :X

de wlog stond pas na een onder.php-include (en daarin staat een mysql_close)

sorry mensen, maar bedankt voor jullie ideeen

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


Acties:
  • 0 Henk 'm!

Verwijderd

SWINX schreef op 31 May 2003 @ 19:29:
:X :X :X hmm... eigenlijk best dom van mij :X :X :X

de wlog stond pas na een onder.php-include (en daarin staat een mysql_close)

sorry mensen, maar bedankt voor jullie ideeen
Dat wou ik dus net gaan vragen ....
Pagina: 1