Avatar billede kimbork Nybegynder
24. oktober 2008 - 07:44 Der er 14 kommentarer og
1 løsning

En fejl!

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /usr/home/whitehat/users/cddatabasen/index.php on line 83


det er den fejl jeg får er der nogen der kan hjælpe mig?
Avatar billede amews_aj Nybegynder
24. oktober 2008 - 07:49 #1
Så godt som umuligt at svare på uden at se din source code.
Gætter på at du for at få en mere åbenlys fejl skal give din mysql_query ud af mysql_fetch_assoc, og lade den være efterfulgt af or die(mysql_error());
Så får du nok en bedre forklaring.
Avatar billede kimbork Nybegynder
24. oktober 2008 - 07:54 #2
cddatabasen.users.whitehat.dk

der er siden med fejlen
Avatar billede kimbork Nybegynder
24. oktober 2008 - 07:55 #3
tror måske at der er noget galt med min id, navn, nr i databasen.
Avatar billede amews_aj Nybegynder
24. oktober 2008 - 11:48 #4
Lad os se din php kode, html er ikke nok her
Avatar billede kimbork Nybegynder
24. oktober 2008 - 14:06 #5
<?php
//MySQL oplysninger. Tjek at disse er korrekte!
$mysql_host = 'localhost'; //MySQL host
$mysql_user = 'cddatabasen'; //Brugernavn til MySQL database
$mysql_pass = 'T6y7u8i9'; //Password til MySQL database
$mysql_db = 'cddatabasen'; //Navn på MySQL database

//----------
$con = mysql_connect($mysql_host,$mysql_user,$mysql_pass);
if(!$con){die(mysql_error());}
mysql_select_db($mysql_db);
if(isset($_POST['add']))
{
    if(!is_numeric($_POST['nr']))
    {
        die('Nummer SKAL være et gyldigt tal');
    }
    else
    {
        $navn = $_POST['navn'];
        $nr = $_POST['nr'];
        mysql_query("INSERT INTO database (nr,navn) VALUES ($navn,$nr)");
        header("Location: $PHP_SELF");
    }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hjælp mig</title>
</head>

<BODY TEXT="#ffffff" BGCOLOR="#0066FF" LINK="#000000" VLINK="#000000" ALINK="#000000">



<TABLE CELLSPACING=0 CELLPADDING=0 WIDTH="100%" >
<TR>
<TD bgColor=#000000>
<TABLE CELLSPACING=0 CELLPADDING=4 WIDTH="100%" >
<CAPTION>
<CENTER><P><h1>Hjælp mig</h1></P></CENTER>
</CAPTION>

<TR>
<TD></TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>

<CENTER><P><B><A HREF="../film.htm">Tilbage</A>
|
<I><A HREF="../index.htm">Menu</A>
</I></B></P></CENTER>

<div align="center">
<form method="post" action="<?=$PHP_SELF?>">
<input type="hidden" name="add" value="1">
<label for=" class="">Navn:</label>
<input tabindex="1" type="text" name="navn" />
             
<label for=" class="">Nr:</label>
<input tabindex="2" type="text" name="nr" />

<input type="submit" value="Gem" />
<form>
<a href="" id=" class="" style="float: left; margin-left: 5;display:none"><b style="padding-left: 20px; padding-right: 10px; width: 60px">Gem</b><i></i></a>
<div align="center">

<P>
<HR></P>
<table border="0px">
<tr>
    <th>Nr.</th>
    <th>Navn</th>
</tr>
<?php

$result = mysql_query("SELECT * FROM database");
while($row = mysql_fetch_assoc($result))
{
    echo "<tr>
<td>".$row['nr']."</td>
<td>".$row['navn']."</td>
</tr>";
}

?>
</table>
<P>
<HR></P>


</body>
</html>
Avatar billede arne_v Ekspert
24. oktober 2008 - 14:45 #6
$result = mysql_query("SELECT * FROM database") or die(mysql_error());

og se hvad den skriver.
Avatar billede kimbork Nybegynder
24. oktober 2008 - 15:05 #7
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database' at line 1

nu skriver den det.
Avatar billede arne_v Ekspert
24. oktober 2008 - 15:09 #8
DATABASE er nok et reserveret ord.

Put det i forward quotes.

Eller bedre brug at andet navn !
Avatar billede kimbork Nybegynder
24. oktober 2008 - 15:16 #9
okay tak
Avatar billede kimbork Nybegynder
24. oktober 2008 - 17:02 #10
tak for hjælpen alle sammen
Avatar billede amews_aj Nybegynder
24. oktober 2008 - 17:03 #11
Forresten, du er tilsyneladende kommet til også at indsætte dit kodeord sammen med resten af kildekoden. Pas på med det.
Jeg anbefaler at du hurtigt får skiftet koden, inden nogen kunne finde på at misbruge det.
Avatar billede amews_aj Nybegynder
24. oktober 2008 - 17:06 #12
Og yderligere, pas på med at tage pointene selv når andre har givet dig en løsning.
Jeg er ret ligeglad, og så vidt jeg husker er arne_v også, men der er en del her på eksperten der går meget op i det med point, og bliver meget sure ved "uretfærdig" fordeling. Så gider de ikke hjælpe en anden gang.
Avatar billede arne_v Ekspert
25. oktober 2008 - 01:48 #13
Selv at tage point er en måde at række tunge af dem der hjælper en.
Avatar billede kimbork Nybegynder
25. oktober 2008 - 09:58 #14
ja men der var ju ikke nogen herinde som kom med det rigtige svar
Avatar billede amews_aj Nybegynder
25. oktober 2008 - 11:47 #15
??

Kommentar: arne_v
24/10-2008 15:09:42    DATABASE er nok et reserveret ord.

Put det i forward quotes.

Eller bedre brug at andet navn !

--

kimbork
24/10-2008 17:02:29
Point: 15,00    tak for hjælpen alle sammen


--

Må indrømme det lyder ret meget som om det rigtige svar var arne_v's
Han smed ikke kommentaren som et svar, men hvis det var løsningen måtte du jo bede ham om at lægge et.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester