/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn 

Kodeord  


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Fejlmeddelse
Fra : TPJensen
Vist : 437 gange
220 point
Dato : 15-05-05 14:19

Har brug for lidt hjælp til at finde en fejl.
Får flg. fejlmeddelelse når jeg åbener hjemmesiden----- Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/dating/lib/mysql.lib on line 19------

Her er min kode

<?
if (!$mysq_lib_loaded){
function c(){
global $localhost, $XXXXX, $XXXXXX;
$db = mysql_connect("localhost", "XXXXX", "XXXXXX");
return $db;}

function q($q_str){
global $db_name;
$r=mysql($gepetto_dk_-_dating,$q_str);
return $r;}

function d($db){}

function e($r){
if(@mysql_numrows($r))return 0;
else return 1;}
function f($r){
return mysql_fetch_array($r);}
function nr($r){
return mysql_num_rows($r);
}$dv=c();
$rv=q("select * from sysvars");
while($va=f($rv)) {${$va[name]}=$va[value];
};
d($dv);
function piurl($url){
if (strstr($url, "http://")) $ur=$url;
else $ur=$ROOT_HOST."pictures/$url";
return $ur;
};
$mysq_lib_loaded=1;}
?>


Håber der nogen der kan hjælpe mig med hvad jeg skal skrive istedet
Jeg har brugt 2 mdr. på det skidt nu
lige en ting mere hvad betyder "global db name" er det min www eller hvad???

Mvh
Thomas


 
 
Kommentar
Fra : TeWeE


Dato : 15-05-05 14:52

Det du søger efter med det der er på linie 19 i mysql.lib er ikke rigtige søge oplysninger der er indtastet...

Det er det jeg får ud af fejlen..

Det er nok at det der står i $r kan den ikke få fat i.. Du skal først kalde den funktion hvor der står hvad $r er :)

Nu kan jeg jo ikke se hvordan du bruger funktionerne..

Kommentar
Fra : TPJensen


Dato : 15-05-05 17:45

Kan det være fordi jeg ikke har indtastet "global $db_name;"

Jeg aner ikke jeg skal skrive der......

siden med fejlen er www.dating.gepetto.dk

Scriptet er et jeg har købt færdigt lavet da jeg ikke selv kan finde ud af at lave et selv.


Kommentar
Fra : rfh


Dato : 15-05-05 17:52

Citat
lige en ting mere hvad betyder "global db name" er det min www eller hvad???

Variabler der er oprettet udenfor en FUNKTION findes ikke inde i en FUNKTION,
med mindre du bruger GLOBAL inde i FUNKTION'en

Variabler der er oprettet inde i en FUNKTION findes ikke undenfor.

Kode
<?php
// rettet lidt her og der
function c(){
global $localhost, $XXXXX, $XXXXXX,$db_name;
$db = mysql_connect("localhost", "XXXXX", "XXXXXX");
$sel_db = mysql_select_db($db_name,$db);
return $db;
}

function q($q_str){
global $db_name;
$r=mysql($gepetto_dk_-_dating,$q_str);
return $r;}

function d($db){}

function e($r){
if(@mysql_numrows($r)) {
return 0;
}else{
return 1;
}
}
function f($r){
return mysql_fetch_array($r);
}

function nr($r){
return mysql_num_rows($r);
}

function piurl($url){
if (strstr($url, "http://")) {
$ur=$url;
}else{
$ur=$ROOT_HOST."pictures/$url";
}
return $ur;
}

if (!$mysq_lib_loaded){
$dv=c();
$rv=q("select * from sysvars");
while($va=f($rv)) {
$va[name]=$va[value];
}
d($dv);
$mysq_lib_loaded=1;
}
?>


mvh
rfh

Kommentar
Fra : rfh


Dato : 15-05-05 17:58

Ups!

Det her skal udskiftes
Kode
function c(){
global $localhost, $XXXXX, $XXXXXX,$db_name;
$db = mysql_connect("localhost", "XXXXX", "XXXXXX");
$sel_db = mysql_select_db($db_name,$db);
return $db;
}


med det her

Kode
function c(){
global $localhost, $XXXXX, $XXXXXX,$db_name;
$db = mysql_connect("localhost", "XXXXX", "XXXXXX");
$sel_db = mysql_select_db($db_name,$db);
return $sel_db;
}


Kommentar
Fra : rfh


Dato : 15-05-05 18:07

Det skal jo også have et navnet på din mysql database


Kommentar
Fra : Angband


Dato : 15-05-05 22:44

Fejlen er din sql syntakst

$r=mysql($gepetto_dk_-_dating,$q_str);


du skal nok sætte:

global $gepetto_dk_-_dating,$q_str;

jeg kan ikke se om du har sat varablene til noget




Kommentar
Fra : TPJensen


Dato : 16-05-05 09:03

Hej rfh

Det ser ud til du har styr på det med mysql
de koder du har lavet har jeg prøvet men så forsvinder siden helt
men hvis du vil og har lyst må du gerne sætter den op for mig
du kan sende mig en mail på jensen@gepetto.dk

Kommentar
Fra : rfh


Dato : 17-05-05 18:31

Du skal bruge den original mysql.lib,

indholdet af mysql.lib
Kode
<?
if (!$mysq_lib_loaded){
function c(){
global $db_host, $db_login, $db_pswd;
$db=mysql_connect($db_host,$db_login,$db_pswd);
return $db;}

function q($q_str){
global $db_name;
$r=mysql($db_name,$q_str);
return $r;}

function d($db){}

function e($r){
if(@mysql_numrows($r))return 0;
else return 1;}
function f($r){
return mysql_fetch_array($r);}
function nr($r){
return mysql_num_rows($r);
}$dv=c();
$rv=q("select * from sysvars");
while($va=f($rv)) {${$va[name]}=$va[value];
};
d($dv);
function piurl($url){
if (strstr($url, "http://")) $ur=$url;
else $ur=$ROOT_HOST."pictures/$url";
return $ur;
};
$mysq_lib_loaded=1;}
?>


årsag til fejlmeddelelsen ligger et andet sted,
i samme mappe hvor mysql.lib ligger findes der en file som hedder
Citat
tagster---.php

den skal du ændret file navnet til
Citat
tagster.php



Accepteret svar
Fra : rfh

Modtaget 220 point
Dato : 17-05-05 18:33

kandu FEJL
årsag til fejlmeddelelsen ligger et andet sted,
i samme mappe hvor mysql.lib ligger findes der en file som hedder
Kode
tagster---.php

den skal du ændret file navnet til
Kode
tagster.php


mvh
rfh

Kommentar
Fra : rfh


Dato : 17-05-05 18:34

kandu FEJL IGEN & IGEN

årsag til fejlmeddelelsen ligger et andet sted,
i samme mappe hvor mysql.lib ligger findes der en file som hedder

tagster---.php

den skal du ændret file navnet til

tagster.php

mvh
rfh

Godkendelse af svar
Fra : TPJensen


Dato : 17-05-05 21:24

Tak for svaret rfh.
                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 173355
Tips : 31646
Nyheder : 719565
Indlæg : 6381628
Brugere : 218245

Månedens bedste
Årets bedste
Sidste års bedste