Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

mysql_result() expects parameter 1 to be resource

Af Monsterbruger bertleren | 22-11-2012 11:29 | 5884 visninger | 35 svar, hop til seneste
hej jeg får denne fejl meddelse Warning: mysql_result() expects parameter 1 to be resource, boolean given in/var/www/side.dk/public_html/beta/functions.php on line 32 min kode ser sådan her ud http://pastebin.com[...] hvad skal jeg gøre for at det virker??? hvis i skal bruge mere info om problemet så bare skriv det... så skal jeg nok uploade det
--
#1
drdenner
Junior Supporter
22-11-2012 11:34

Rapporter til Admin
Dit link virker ikke. Vi skal også se hvordan din database ser ud
--
#2
bertleren
Monsterbruger
22-11-2012 11:35

Rapporter til Admin
undskyld her er det http://pastebin.com[...]
--
#3
bQnne
Elite Nørd
22-11-2012 11:40

Rapporter til Admin
Hvor er linje 32? Hvordan er dit skema opbygget? Hvilken værdi har det SESSIONID du smider med?
--
#4
mclemme
Megabruger
22-11-2012 11:40

Rapporter til Admin
Dit kald til mysql_query fejler, se http://dk.php.net[...] "For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error." Har du prøvet din query direkte i databasen (phpmyadmin?) for at se om det virker?
--
http://braintiles.com[...]
#5
Stefan
Gæst
22-11-2012 11:43

Rapporter til Admin
Nej, vi skal ikke se hvordan din DB ser ud.. Fejlen betyder, at den parameter du medsender er ikke korrekt. Dette skyldes at din query ikke blev udført korrekt. Så vi skal se på denne linje: $premium_query = mysql_query("SELECT 'aktiv' FROM 'brugere' WHERE 'id'='".$SESSION['id'].&- #034;'"); En god idé her, ville være at udskrive den: echo "SELECT 'aktiv' FROM 'brugere' WHERE 'id'='".$SESSION['id'].&- #034;'"; men jeg kan dog afsløre at din $SESSION nok skulle være $_SESSION
--
Gæstebruger, opret dit eget login og få din egen signatur.
#6
bertleren
Monsterbruger
22-11-2012 11:55

Rapporter til Admin
hmmm syntes stadig ikke jeg kan se hvad der skulle være galt...
--
#7
Stefan
Gæst
22-11-2012 12:46

Rapporter til Admin
Hurtig checkliste - Ret $SESSION til $_SESSION - Kør session_start(); som det første på din side - sessionen er sat - check at ID findes i tabellen - udskriv query'en for fejlsøgning - Spørg på et andet forum...
--
Gæstebruger, opret dit eget login og få din egen signatur.
#8
TommyB
Junior Supporter
22-11-2012 13:27

Rapporter til Admin
Du vil kunne afhjælpe lidt problemer hvis du selv holder styr på din connection : http://pastebin.com[...] Samtidig skal du fikse de $SESSION fejl de andre påpeger. ...og du bør overvejer at skifte til mysqli da den metode du bruger er for gammel. http://dk1.php.net[...]
--
#9
bertleren
Monsterbruger
23-11-2012 15:57

Rapporter til Admin
hej nu har jeg gjordt alt det (undtagen at ændre det til MySQLI)ikke så meget ud af det... jeg har min function som ser sådan har ud::: http://pastebin.com[...] så har jeg prøvet at teste den inde på min side... og det ser sådan her ud aktiv'; } og så får jeg en error der ser sådan her ud... Warning: mysql_result() expects parameter 1 to be resource, boolean given in /var/www/nodebook.dk/public_html/beta/dbase/connect.php on line 30 her er hele mit connect script: http://pastebin.com[...]
--
#10
bertleren
Monsterbruger
23-11-2012 16:18

Rapporter til Admin
der var en fejl men ::aktiv'; } :: ser sådan her ud::: http://pastebin.com[...]
--
#11
Grydeskeen
Elitebruger
23-11-2012 16:21

Rapporter til Admin
Nu står der en linje med PDO øverst kan jeg se - er der en grund til at du ikke bare benytter det? PDO med prepared statements er rimelig awesome. Og så slipper du også for de der dumme mysql_ fejl. mysql_ extension er deprecated og er derfor ved at blive faset ud.
--
#12
TommyB
Junior Supporter
23-11-2012 16:25

Rapporter til Admin
Min pointe var at du laver din connection udenfor scopet af din funktion, så derfor bør du sikre dig at din connection er GLOBAL.. Det er selvfølgelig et gæt, når vi ikke kan se resten af din kode, og hvordan den connection bliver kaldt.
--
#13
bertleren
Monsterbruger
23-11-2012 16:31

Rapporter til Admin
tommy bare scriv hvor meget du vil se så poster jeg det
--
#14
TommyB
Junior Supporter
23-11-2012 20:49

Rapporter til Admin
Well, det er jo svært at vide hvor meget der er relavant, men nok til at jeg kan genskabe samme scenarie på min pc vel.
--
#15
TommyB
Junior Supporter
23-11-2012 21:18

Rapporter til Admin
http://pastebin.com[...] ^ Det virker !
--
#16
TommyB
Junior Supporter
23-11-2012 21:21

Rapporter til Admin
Der er flere ting rettet. Din connection kan ikke nødvendigvis ses i scopet af en funktions-kald. Din sql indeholdte enkelt anførsels-tegn, det kan ikke bruges som felt-angiver, det bliver til strenge, så din query vil aldrig returnere andet end fejl. Istedet for at kalde SESSION inde i funktionen lavede jeg den om til at tage et bruger-id som argument, så kan du bruge funktionen flere steder også. .... når det er sagt.. så er det en rigtig dårlig måde at gøre det på, eller, bare sørg for at tjekke variablen du kaster til funktionen så du ikke får sql-injections... og skift til mysqli, du kan komme ud for at understøttelsen forsvinder ved forskellige hosts når de opgradere.. PDO er ikke nødvendigt, kunne kunne være praktisk.
--
#17
Erik_A
Ultra Supporter
23-11-2012 21:54

Rapporter til Admin
Pling'erne om din $bruger_id er ikke ens? Ser ikke sådan ud...
--
/Erik_A http://www.aaesweb.dk[...] http://www.vikalawet.dk[...]
#18
TommyB
Junior Supporter
23-11-2012 21:59

Rapporter til Admin
...joe... det ser rigtigt ud... og har testet det :) edit : Plinger ? er det anførselstegn ?
--
#19
inckie
Super Nørd
23-11-2012 21:59

Rapporter til Admin
Husk at tjek om din query er kørt ordenligt, ellers burde du stoppe kørslen af scriptet: $premium_query = mysql_query("SELECT aktiv FROM brugere WHERE if (!$premium) { die('Database fejl:' . mysql_error()); }
--
#20
TommyB
Junior Supporter
23-11-2012 22:03

Rapporter til Admin
Alle tests rundt omkring må han selv indsætte, nu skulle vi ha det til at virke i første omgang :)
--
#21
bertleren
Monsterbruger
23-11-2012 22:06

Rapporter til Admin
wow tak allesammen det er fantastisk... jeg vil kigge på det imorgen og lige give en message... mange mange tak... jeg tror jeg har siddet i to dage med det her problem :-) tak igen VH joachim
--
#22
bertleren
Monsterbruger
24-11-2012 14:32

Rapporter til Admin
hej det kan godt være jeg bare er dum... men skulle dette ikke virke hvis jeg har sat tablet rigtigt op??? http://pastebin.com[...] det ser bare ud til at der ikke kommer noget svar tilbage om den er true eller ej... ignen fejl meddelse på siden eller i sourcecoden... her er den store sammenhæng::: http://pastebin.com[...] mit connect script ser nu sådan her ud::: http://pastebin.com[...]
--
#23
TommyB
Junior Supporter
24-11-2012 15:44

Rapporter til Admin
Hvorfor har du paranteser uden om aktiv-kaldet ?
--
#24
bertleren
Monsterbruger
24-11-2012 19:05

Rapporter til Admin
ellers kalder den en syntax fejl
--
#25
TommyB
Junior Supporter
24-11-2012 22:04

Rapporter til Admin
Og bruger du overhvoedet din PDO ? $iws_db ? - Nu ligner det at du forsøger at bruge databasen på to forskellige måder ?
--
#26
Grydeskeen
Elitebruger
24-11-2012 22:54

Rapporter til Admin
#25 Tvivler - det er sikkert bare noget han har set eller der var der i forvejen. Jeg anbefalede ham også at benytte det i stedet for mysql_, men tror ikke helt den sank igennem
--
#27
bertleren
Monsterbruger
25-11-2012 00:33

Rapporter til Admin
hej jeg er selv MEGET dårlig til php... så derfor er der en ven der har hjulpet mig... men han bor i kbh og er meget stresset.. (jeg bor i kolding)... og derfor har jeg svært ved at støbe det hele sammen... jeg ved han har fundet nogle scripts på nettet også... jeg kan godt html/css delen men ikke php delen... jeg må sige jeg er utrolig glad for i gider hjælpe og taknemmelig for jeres tålmodighed... derfor ved jeg heller ikke helt hvad PDOen bruges til... men såvidt jeg kan se er den forbundet med connectet der er over... jeg kunne ikke få den til at virke med $mysql_connection jeg ved ikke helt hvorfor men den svarede ikke på comanden... ' VH jaochim.... p.s. jeg troede ikke det var så svært som det er
--
#28
stallemanden
HOL Moderator
25-11-2012 01:18

Rapporter til Admin
http://pastebin.com[...] Din funktion "aktiv" vil ALTID returnere false Udover det, som det bliver nævn, så laver du en PDO-connection, men bruger den aldrig - ikke i det vi kan se i hvert fald
--
+1 indlæg = *PUFF*
#29
TommyB
Junior Supporter
25-11-2012 09:22

Rapporter til Admin
Stallemanden : Det er mig der har skrevet funktionen om, den den virker. Se linje 32 i din egen paste.
--
#30
stallemanden
HOL Moderator
25-11-2012 09:36

Rapporter til Admin
#29 Ahh, did not see that. (Det er ikke min egen paste, men kopieret direkte fra #22)
--
+1 indlæg = *PUFF*
#31
TommyB
Junior Supporter
25-11-2012 10:14

Rapporter til Admin
Mit forslag er at glemme pdo indtil du har noget der virker, jeg går udfra det er på hobby plan.
--
#32
bertleren
Monsterbruger
25-11-2012 16:19

Rapporter til Admin
ja halv om halv hobby... men jeg er ikke php coder... jeg er grafiker.. og har bare fået denne opgave
--
#33
TommyB
Junior Supporter
25-11-2012 16:47

Rapporter til Admin
Skriv til mig på mail og beskri projektet, så skal jeg gerne gi lidt hjælp og hints.
--
#34
TommyB
Junior Supporter
27-11-2012 07:30

Rapporter til Admin
Til de nysgerrige : Jeg har nu set koden, og han kører et shop-system eller framework der bruger PDO og sin egen session-styring. Det forklare variablen $iws_db, og det forklare også $SESSION, de har samtidig valgt at blande deres egen session-styrring helt ind i PHP's indbyggede, hvilket lyder underligt. Anyways, jeg kan godt forstå hvis Joachim har været godt forvirret.
--
#35
TommyB
Junior Supporter
27-11-2012 22:44

Rapporter til Admin
Joachim har skrevet til mig at de sidste ændringer vi lavede virkede :) En fejl var bla. at kalde en session variable FØR session_start. Sååå det går fremad :)
--

Opret svar til indlægget: mysql_result() expects parameter 1 to be resource

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning