/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
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
Fejlmedd.
Fra : Thomas gade


Dato : 06-05-05 14:08

Har brug for lidt hjælp til at finde en fejl.
Får flg. fejlmeddelelse når jeg sætter mit script til en gæstebog op:


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
result resource in c:\programmer\apache
group\apache\htdocs\php-test\guestbook.php on line 37

min kodestump er som følger følger:

<?
$foresp = mysql_query("SELECT navn, brev, dato, besked FROM bog ORDER BY
nr DESC");
while($data = mysql_fetch_array($foresp)){
echo "<TR><TD VALIGN=TOP>";
echo "fra: <a href=\"mailto:";
echo $data["brev"];
echo "\">";
echo $data["navn"];
echo "</a>";
echo "<br>";
echo $data["dato"];
echo "</TD><TD VALIGN=TOP>";
echo nl2br($data["besked"]);
echo "</TD> </TR>";
}
?>

En der kan fortælle mig hvad der mangler i koden?

Mvh Thomas


 
 
Henrik Stidsen (06-05-2005)
Kommentar
Fra : Henrik Stidsen


Dato : 06-05-05 14:20

Thomas gade wrote:
> Har brug for lidt hjælp til at finde en fejl.
> Får flg. fejlmeddelelse når jeg sætter mit script til en gæstebog op:

> Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
> result resource in c:\programmer\apache
> group\apache\htdocs\php-test\guestbook.php on line 37

> min kodestump er som følger følger:

> <?
> $foresp = mysql_query("SELECT navn, brev, dato, besked FROM bog ORDER BY
> nr DESC");

Det er her den går galt - linien ser ok ud men enten fejler din SQL
streng eller også er din forbindelse til databasen ikke iorden.

--
mvh Henrik Stidsen - http://henrikstidsen.dk/

Jacob Atzen (06-05-2005)
Kommentar
Fra : Jacob Atzen


Dato : 06-05-05 14:36

On 2005-05-06, Henrik Stidsen <nospam@hs235.dk> wrote:
> Thomas gade wrote:
>> Har brug for lidt hjælp til at finde en fejl.
>> Får flg. fejlmeddelelse når jeg sætter mit script til en gæstebog op:
>
>> Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
>> result resource in c:\programmer\apache
>> group\apache\htdocs\php-test\guestbook.php on line 37

<http://php-faq.dk/index.php/Hvorfor_f%E5r_jeg_%22Warning:_supplied_argument_is_not_a_valid_MySQL_result_resource%22>

--
Med venlig hilsen
- Jacob Atzen

Thomas gade (06-05-2005)
Kommentar
Fra : Thomas gade


Dato : 06-05-05 15:06

Jacob Atzen wrote:
> On 2005-05-06, Henrik Stidsen <nospam@hs235.dk> wrote:
>
>>Thomas gade wrote:
>>
>>>Har brug for lidt hjælp til at finde en fejl.
>>>Får flg. fejlmeddelelse når jeg sætter mit script til en gæstebog op:
>>
>>>Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
>>>result resource in c:\programmer\apache
>>>group\apache\htdocs\php-test\guestbook.php on line 37
>
>
> <http://php-faq.dk/index.php/Hvorfor_f%E5r_jeg_%22Warning:_supplied_argument_is_not_a_valid_MySQL_result_resource%22>
>
Hej jacob
Tak for svar

Har været inde at se på faqén inden jeg skrev indlægget men da den ikke
giver nogle løsningsmuligheder er jeg lige vidt.

Jeg har brug for lidt mere konkret hjælp, da jeg sejler rundt i php og sql.

Mvh Thomas

Jacob Atzen (06-05-2005)
Kommentar
Fra : Jacob Atzen


Dato : 06-05-05 16:57

On 2005-05-06, Thomas gade <dazzle@frac.invalid> wrote:
> Har været inde at se på faqén inden jeg skrev indlægget men da den
> ikke giver nogle løsningsmuligheder er jeg lige vidt.

Mjaa, FAQ'en beskriver nu også, at man kan prøve med:

...or die(mysql_error());

Og det kunne du jo tilsyneladende godt bruge

--
Med venlig hilsen
- Jacob Atzen

Thomas gade (06-05-2005)
Kommentar
Fra : Thomas gade


Dato : 06-05-05 17:48

Jacob Atzen wrote:
> On 2005-05-06, Thomas gade <dazzle@frac.invalid> wrote:
>
>>Har været inde at se på faqén inden jeg skrev indlægget men da den
>>ikke giver nogle løsningsmuligheder er jeg lige vidt.
>
>
> Mjaa, FAQ'en beskriver nu også, at man kan prøve med:
>
> ...or die(mysql_error());
>
> Og det kunne du jo tilsyneladende godt bruge
>

Jeps jeg skulle bare lige have det stavet

Mvh Thomas

Thomas gade (06-05-2005)
Kommentar
Fra : Thomas gade


Dato : 06-05-05 15:02

Henrik Stidsen wrote:
> Thomas gade wrote:
>
>> Har brug for lidt hjælp til at finde en fejl.
>> Får flg. fejlmeddelelse når jeg sætter mit script til en gæstebog op:
>
>
>> Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
>> result resource in c:\programmer\apache
>> group\apache\htdocs\php-test\guestbook.php on line 37
>
>
>> min kodestump er som følger følger:
>
>
>> <?
>> $foresp = mysql_query("SELECT navn, brev, dato, besked FROM bog ORDER
>> BY nr DESC");
>
>
> Det er her den går galt - linien ser ok ud men enten fejler din SQL
> streng eller også er din forbindelse til databasen ikke iorden.
>

Hvordan tjekker jeg at min opsætning til mysql er ok? Går ud fra det er
mener opsætning af db. vi taler om når du skriver forbindelse?

Mvh Thomas

Rasmus Grouleff (06-05-2005)
Kommentar
Fra : Rasmus Grouleff


Dato : 06-05-05 15:27

Thomas gade wrote:
> Har brug for lidt hjælp til at finde en fejl.
> Får flg. fejlmeddelelse når jeg sætter mit script til en gæstebog op:

Prøv lige at ændre denne linie:

$foresp = mysql_query("SELECT navn, brev, dato, besked FROM bog ORDER BY
nr DESC");

til

$foresp = mysql_query("SELECT navn, brev, dato, besked FROM bog ORDER BY
nr DESC") or die(mysql_error());

På den måde får du en ide om, hvad det er, der er gået galt, fordi den
warning, du får siger jo, at $foresp ikke er en result resource, som
mysql_fetch_array() kan bruge.

--
Rasmus

"Ten beers are fun - one is just plain stupid"

Thomas gade (06-05-2005)
Kommentar
Fra : Thomas gade


Dato : 06-05-05 16:04

Rasmus Grouleff wrote:
> Thomas gade wrote:
>
>>Har brug for lidt hjælp til at finde en fejl.
>>Får flg. fejlmeddelelse når jeg sætter mit script til en gæstebog op:
>
>
> Prøv lige at ændre denne linie:
>
> $foresp = mysql_query("SELECT navn, brev, dato, besked FROM bog ORDER BY
> nr DESC");
>
> til
>
> $foresp = mysql_query("SELECT navn, brev, dato, besked FROM bog ORDER BY
> nr DESC") or die(mysql_error());
>
> På den måde får du en ide om, hvad det er, der er gået galt, fordi den
> warning, du får siger jo, at $foresp ikke er en result resource, som
> mysql_fetch_array() kan bruge.
>
Det hjalp meget. Jeg havde navngivet en kolonne i men db forkert. Så nu
kører gæstebogen på mit webhotel.

Men på min locale apache får jeg stadig et par fejlmeddelelser:

Notice: Undefined index: skriv in c:\programmer\apache
group\apache\htdocs\php-test\guestbook.php on line 11

Notice: Undefined variable: PHP_SELF in c:\programmer\apache
group\apache\htdocs\php-test\guestbook.php on line 26

koden er som følger, den starter ved linie 11:

if ($_POST["skriv"]){
$navn = $_POST["navn"];
$brev = $_POST["brev"];
$besked = $_POST["besked"];
if(!get_magic_quotes_gpc()){
$navn = addslashes($navn) ;
$email = addslashes($brev);
$besked = addslashes($besked);
}
$dato_array = getdate();
$dato = $dato_array["mday"] . "/" . $dato_array["mon"] . "-" .
$dato_array["year"];
mysql_query("INSERT INTO bog (navn, brev, dato, besked) VALUES
('$navn', '$brev', '$dato', '$besked')");
}


Jeg har ikke haft held til at indsætte: or die(mysql_error()).

Kan det være min php opsætning den er gal med, jeg mener det virker jo
på min udbyders server?

Mvh Thomas

Lars Althof (07-05-2005)
Kommentar
Fra : Lars Althof


Dato : 07-05-05 22:17

Thomas gade uttered on 5/6/2005 10:03 AM:
> Rasmus Grouleff wrote:
>
>> Thomas gade wrote:
[Deletia]

> Men på min locale apache får jeg stadig et par fejlmeddelelser:
>
> Notice: Undefined index: skriv in c:\programmer\apache
> group\apache\htdocs\php-test\guestbook.php on line 11
>
> Notice: Undefined variable: PHP_SELF in c:\programmer\apache
> group\apache\htdocs\php-test\guestbook.php on line 26
>
> koden er som følger, den starter ved linie 11:
>
> if ($_POST["skriv"]){
prøv med if (isset($_POST["skriv"])){

> [snip]
>
> Jeg har ikke haft held til at indsætte: or die(mysql_error()).
Det ville heller ikke hjælpe meget på en php fejl...
>
> Kan det være min php opsætning den er gal med, jeg mener det virker jo
> på min udbyders server?
Der er ikke noget galt med din opsætning, den er måske bare lidt
strengere end din udbyders. Det betyder at du bliver tvunget til faktisk
at gøre tingene rigtigt...

Mvh
Lars

Thomas gade (07-05-2005)
Kommentar
Fra : Thomas gade


Dato : 07-05-05 23:39

Lars Althof wrote:
> Thomas gade uttered on 5/6/2005 10:03 AM:
>
>> Rasmus Grouleff wrote:
>>
>>> Thomas gade wrote:
>
> [Deletia]
>
>> Men på min locale apache får jeg stadig et par fejlmeddelelser:
>>
>> Notice: Undefined index: skriv in c:\programmer\apache
>> group\apache\htdocs\php-test\guestbook.php on line 11
>>
>> Notice: Undefined variable: PHP_SELF in c:\programmer\apache
>> group\apache\htdocs\php-test\guestbook.php on line 26
>>
>> koden er som følger, den starter ved linie 11:
>>
>> if ($_POST["skriv"]){
>
> prøv med if (isset($_POST["skriv"])){
>

Det virker.

>>
>> Jeg har ikke haft held til at indsætte: or die(mysql_error()).
>
> Det ville heller ikke hjælpe meget på en php fejl...
>

Nu du siger det, så er det jo meget logisk

>>
>> Kan det være min php opsætning den er gal med, jeg mener det virker jo
>> på min udbyders server?
>
> Der er ikke noget galt med din opsætning, den er måske bare lidt
> strengere end din udbyders. Det betyder at du bliver tvunget til faktisk
> at gøre tingene rigtigt...

Den variant havde jeg ikke overvejet. Det vil jeg helt sikkert sætte
pris på ...senere.

Tak til alle for svar.

Mvh Thomas

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste