Avatar billede Neobonde Nybegynder
22. april 2011 - 15:45 Der er 13 kommentarer og
1 løsning

Php mysql fejl

Hej jeg har dette problem
http://eldrazi.comuf.com/cardIndex/eldrazi.php
kan i hjælpe mig
Avatar billede olsensweb.dk Ekspert
22. april 2011 - 16:14 #1
>Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/a4092303/public_html/cardIndex/eldrazi.php on line 47
hvad står der i filen eldrazi.php  linjerne lige før 47 er interessante, du har formindelig en SQL fejl, prøv at echo din SQL sætning ud og se om der står det du forvendter.
Avatar billede Neobonde Nybegynder
22. april 2011 - 17:23 #2
<?php
session_start();
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="../master.css" />
<title>Phyrexia, Card Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body {
    background-color: #562819;
    background-image: url(../images/bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}
</style>
</head>
<body>
<div id="site" align="center">
    <div id="logo">
        <a href="../index.php"><img src="../images/logo.png" alt="Logo"/></a>
    </div>
    <div id="wrapper" align="left">
        <div id="menubarwrapper">
            <div id="menubar">
                &nbsp<a href="cardIndex.php"> Card Index </a>
                &nbsp<a href="Tournaments.html"> Tournaments </a>
                &nbsp<a href="forum.html"> Forum </a>
                &nbsp<a href="url"> Ohter </a>
                &nbsp<a href="url"> Other </a>
                &nbsp
            </div>
        </div>
    <div id="login">
    <h3>Login to Eldrazi</h3>
<form action="logon.php?mode=connect" method="POST" />
User name: <input type="text" name="user" /><br />
Password: <input type="password" name="pass" /><br />
<input type="submit" value="Log on" />
    </div>
        <div id="content"> <!--Indhold -->
        <h2>Rise of Eldrazi</h2>
        <?php
        $connect = mysql_connect('mysql5.000webhost.com', "a4092303_nicolai", "***") or die (mysql_error());
        mysql_select_db("a4092303_Cardidx",$connect) or die (mysql_error());
        $result = mysql_query("SELECT * FROM 'Rise of eldrazi'");
        while($row = mysql_fetch_assoc($result))
        {
        echo "Name :{$row['Name']} <br>";
        }
        ?>
        </div>
    </div>
</div>
</div>

</body>
</html>

bare lige så du ved det er ikke så godt til php
Avatar billede danco Nybegynder
22. april 2011 - 18:39 #3
Prøv at skifte denne linje:

$result = mysql_query("SELECT * FROM 'Rise of eldrazi'");

ud med

$result = mysql_query("SELECT * FROM 'Rise of eldrazi'") or die (mysql_error());

jeg er dog ret sikker på at fejlen ligger i at du ikke bør have tabelnavne der er delt op i flere ord. I tilfælde hvor det ikke kan undgåes bør du bruge underscore eller bindestreg mellem ordene.
Avatar billede olsensweb.dk Ekspert
22. april 2011 - 18:44 #4
prøv at lave

<?php
    $connect = mysql_connect('mysql5.000webhost.com', "a4092303_nicolai", "***") or die (mysql_error());
    mysql_select_db("a4092303_Cardidx",$connect) or die (mysql_error());
    $result = mysql_query("SELECT * FROM 'Rise of eldrazi'");
    while($row = mysql_fetch_assoc($result))
    {
        echo "Name :{$row['Name']} <br>";
    }
?>

om til

<?php
    $connect = mysql_connect('mysql5.000webhost.com', "a4092303_nicolai", "***") or die (mysql_error());
    echo $connect; echo "<br />";
   
    mysql_select_db("a4092303_Cardidx",$connect) or die (mysql_error());
    $sql = "SELECT * FROM 'Rise of eldrazi'"; // har du virkelig et mellemrum i dit tabel navn ??
    echo $sql; echo "<br />";
    $result = mysql_query($sql);

    while($row = mysql_fetch_assoc($result))
    {
        echo "Name :{$row['Name']} <br>";
    }
?>

mellemrummet kan give problemer!!
jf http://forums.devshed.com/mysql-help-4/table-name-with-space-568005.html skal du anvende backticks (`)
jeg kan se danco også har mistanke til mellemrummene i dit tabel navn
Avatar billede Neobonde Nybegynder
22. april 2011 - 20:04 #5
Virker stadig ikke...

<?php
session_start();
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="../master.css" />
<title>Phyrexia, Card Index</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body {
    background-color: #562819;
    background-image: url(../images/bg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}
</style>
</head>
<body>
<div id="site" align="center">
    <div id="logo">
        <a href="../index.php"><img src="../images/logo.png" alt="Logo"/></a>
    </div>
    <div id="wrapper" align="left">
        <div id="menubarwrapper">
            <div id="menubar">
                &nbsp<a href="cardIndex.php"> Card Index </a>
                &nbsp<a href="Tournaments.html"> Tournaments </a>
                &nbsp<a href="forum.html"> Forum </a>
                &nbsp<a href="url"> Ohter </a>
                &nbsp<a href="url"> Other </a>
                &nbsp
            </div>
        </div>
    <div id="login">
    <h3>Login to Eldrazi</h3>
<form action="logon.php?mode=connect" method="POST" />
User name: <input type="text" name="user" /><br />
Password: <input type="password" name="pass" /><br />
<input type="submit" value="Log on" />
    </div>
        <div id="content"> <!--Indhold -->
        <h2>Rise of Eldrazi</h2>
        <?php
    $connect = mysql_connect('mysql5.000webhost.com', "a4092303_nicolai", "***") or die (mysql_error());
    echo $connect; echo "<br />";
   
    mysql_select_db("a4092303_Cardidx",$connect) or die (mysql_error());
  $result = mysql_query("SELECT * FROM 'Rise_of_eldrazi'") or die (mysql_error());
    echo $sql; echo "<br />";
    $result = mysql_query($sql);
    while($row = mysql_fetch_assoc($result))
    {
        echo "Name :{$row['Name']} <br>";
    }
?>
        </div>
    </div>
</div>
</div>

</body>
</html>
Avatar billede olsensweb.dk Ekspert
22. april 2011 - 21:58 #6
Resource id #5
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 ''Rise_of_eldrazi'' at line 1

lav dette om

<?php
    $connect = mysql_connect('mysql5.000webhost.com', "a4092303_nicolai", "***") or die (mysql_error());
    echo $connect; echo "<br />";
 
    mysql_select_db("a4092303_Cardidx",$connect) or die (mysql_error());
  $result = mysql_query("SELECT * FROM 'Rise_of_eldrazi'") or die (mysql_error());
    echo $sql; echo "<br />";
    $result = mysql_query($sql);
    while($row = mysql_fetch_assoc($result))
    {
        echo "Name :{$row['Name']} <br>";
    }
?>


til dette

<?php
    $connect = mysql_connect('mysql5.000webhost.com', "a4092303_nicolai", "***") or die (mysql_error());
    echo $connect; echo "<br />"; // vi får en connection det er godt
    mysql_select_db("a4092303_Cardidx",$connect) or die (mysql_error());
    $sql="SELECT * FROM Rise_of_eldrazi"; // fint du har lavet tabel navnet om, til underscore, så skal tabel navn ikke i gnyffer   
    echo $sql; echo "<br />";
    $result = mysql_query($sql) or die (mysql_error()); // OK den dør her   
    while($row = mysql_fetch_assoc($result))
    {
        echo "Name :{$row['Name']} <br>";
    }
?>

det er godt du har omdøbt tabellen, så kan du fjerne gnyfferne også, i det hele taget bør man undgå special tegn og mellemrun i tabel og felt navne. (det giver kun besvær)
jeg går ud fra du også har omdøbt den fysiske tabel
Avatar billede wanze Nybegynder
25. april 2011 - 06:51 #7
Ronols: Du siger selv, at problemet består i, at han skal bruge backticks, dog retter du det ikke i den kode du giver ham.

Mellemrum i tabelnavne burde ikke være et problem, bare sørg for at der bruges backticks:
SELECT * FROM `Rise of eldrazi`
Avatar billede olsensweb.dk Ekspert
25. april 2011 - 10:36 #8
@wanze
>dog retter du det ikke i den kode du giver ham.
skrive fejl.

og som spørgeren viser i efterfølgende code har han lavet tabel navnet om.

jeg prøvede lige at se på hans hjemmeside, han er kommet lidt vidre:
han har nu denne fejl:

Resource id #5
Access denied for user 'a4092303_nicolai'@'10.50.0.65' to database 'a4092303_cardidx'
Avatar billede olsensweb.dk Ekspert
25. april 2011 - 10:59 #9
rettelse >han er kommet lidt vidre:
det er da vist forkert, han er kommet et skridt tilbage :(, han har nu ikke rettigheder til sin egen database
Avatar billede danco Nybegynder
25. april 2011 - 12:01 #10
Jeg tror vi skal have spørgeren til at logge ind via PHPmyAdmin for at teste om brugernavn og kodeord er korrekt før vi kan komme videre i denne tråd.
Avatar billede Neobonde Nybegynder
25. april 2011 - 13:30 #11
Jeg har lige været inde og tjekke min phpmyadmin og jeg kunne sagtens logge på... såå jahh
Avatar billede wanze Nybegynder
25. april 2011 - 15:56 #12
@ronols Ja, jeg ser han har lavet tabelnavnet om, men det er ikke nødvendigt. Det er bedre, hvis han blot lærer at bruge backticks, da det vil spare ham for mange problemer i fremtiden.

@Neobonde Selvom du godt kan logge ind, så er det i hvert fald ikke de rigtige database-oplysninger du benytter i din PHP-fil.
Avatar billede Neobonde Nybegynder
26. april 2011 - 16:18 #13
Jeg har selv løst problemet. og jeg har besluttet ronols har ydet bedst hjælp derfor vil jeg gerne at han laver et svar kommentar
Avatar billede olsensweb.dk Ekspert
26. april 2011 - 17:26 #14
det får du så her

hvad var løsningen ??, udover du har ændret tabel navnet igen

Resource id #5
SELECT * FROM riseofeldrazi

også skal du selvføgelig slette de 2 linjer:
echo $connect; echo "<br />"; // vi får en connection det er godt
echo $sql; echo "<br />";
de var jo kun til test :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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