1. #1

    Registered
    05/04/05
    Location
    kaulille
    Posts
    2,892
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)

    PHP: Fout bij mysql command

    Hallo ,
    ik krijg telkens een error als ik wil aanmelden of registeren op mijn zeer simpele ledesysteem

    dit is de php code :

    $sql = "SELECT * FROM tabel_members WHERE gebruikersnaam = '".$gebruikersnaam."'";
    $query = mysql_query($sql);
    $result = mysql_num_rows($query);
    de error die ik krijg :
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/devnoxbe/public_html/pdafreaks/test/aanmelden.php on line 62

    Bij de php code is line 62 in het rood .
    De tabel bestaat enz . Maar volgens mij moet er nog iets bij de eerste regel , want het is in een bepaalde database .

    grtzzz
    no votes  

  2. #2
    omfg's Avatar
    Registered
    16/08/04
    Location
    9000
    Posts
    1,224
    iTrader
    4 (100%)
    Mentioned
    0 Post(s)
    misschien zijn er geen records om weer te geven, waardoor hij een error geeft..
    je kan ook je code 3x zo kort maken door
    PHP Code:
    $result mysql_num_rows(mysql_query("SELECT * FROM tabel_members WHERE gebruikersnaam = '$gebruikersnaam'")); 
    te doen

    probeer het anders eens met een if test

    /edit
    heb je verbinding gemaakt met je database?
    There are two rules for success: 1. Never tell everything you know...
    no votes  

  3. #3

    Registered
    12/10/02
    Location
    mars
    Posts
    14,319
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    die code is veel onduidelijker en levert problemen met fout-afhandeling omfg!

    PHP Code:
    $sql "SELECT * FROM tabel_members WHERE gebruikersnaam = '".$gebruikersnaam."'";
    $query = @mysql_query($sql) or die(mysql_error());
    $result mysql_num_rows($query); 
    no votes  

  4. #4
    omfg's Avatar
    Registered
    16/08/04
    Location
    9000
    Posts
    1,224
    iTrader
    4 (100%)
    Mentioned
    0 Post(s)
    Quote Originally Posted by killgore
    This quote is hidden because you are ignoring this member. Show
    die code is veel onduidelijker en levert problemen met fout-afhandeling omfg!

    PHP Code:
    $sql "SELECT * FROM tabel_members WHERE gebruikersnaam = '".$gebruikersnaam."'";
    $query = @mysql_query($sql) or die(mysql_error());
    $result mysql_num_rows($query); 
    zo onduidelijk vind ik die code persoonlijk niet
    fout-afhandeling doe ik meestal in een if-controle, maar ieder zijn eigen ding natuurlijk
    There are two rules for success: 1. Never tell everything you know...
    no votes  

  5. #5
    WHiSPy's Avatar
    Registered
    17/07/02
    Location
    lifeless
    Posts
    760
    iTrader
    0
    Mentioned
    0 Post(s)
    Quote Originally Posted by omfg
    This quote is hidden because you are ignoring this member. Show
    zo onduidelijk vind ik die code persoonlijk niet
    fout-afhandeling doe ik meestal in een if-controle, maar ieder zijn eigen ding natuurlijk
    En hoe gaat gij controleren welke functie-oproep er de fout gaf? Die manier van programmeren is écht niet goed.
    Technical JEE consultant: Cronos - Just another geek: web\lab studios
    Standards aren't for innovation as it happens, they are for innovation that has gotten so old that everybody is ready to just conform to the accepted best practices and move on to figuring out something else.. (Hans Reiser)
    no votes  

  6. #6

    Registered
    05/04/05
    Location
    kaulille
    Posts
    2,892
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    tja ik ben nog maar pas bezig met php en mysql .
    Maar er zijn geen records om weer te geven . zoals ik al zei gaat het om een membersysteem en ik krijg die error als ik probeer te registeren !
    no votes  

  7. #7

    Registered
    05/04/05
    Location
    kaulille
    Posts
    2,892
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    nu krijg ik met die code van killgore : no database selected wat ik dus al dacht toen ik hier poste . in het begin van mijn pagina staat toch include config.php en daar staan de gegevens van de database in .

    al bedankt voor de replies allemaal
    no votes  

  8. #8

    Registered
    12/10/02
    Location
    mars
    Posts
    14,319
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    ge gebruikt toch de functies:

    mysql_connect

    en

    mysql_select_db

    ???

    gebruik ze btw op analoge zoals ik zei, dus bv.
    mysql_connect(...) or die(mysql_error());
    no votes  

  9. #9

    Registered
    05/04/05
    Location
    kaulille
    Posts
    2,892
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    $host = "localhost";
    $pass = "test";
    $user = "revolution_test";
    $database = "revolution_db";
    mysql_connect("$host","$user","$pass") or die(mysql_error());
    mysql_select_db("$database") or die(mysql_error());
    Dat is de code die ik heb staan bij config.php

    dit is de error die ik krijg :Table 'revolution_test.tabel_test' doesn't exist
    Last edited by R-evolution™'; 04-02-2006 at 22:32.
    no votes  

  10. #10

    Registered
    12/10/02
    Location
    mars
    Posts
    14,319
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    duidelijk genoeg he
    uw database noemt anders .
    no votes  

  11. #11

    Registered
    05/04/05
    Location
    kaulille
    Posts
    2,892
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    ma die table noemt niet revolution_test.tabel_test en waarom zegt hij dan van wel ? En de database is noemt zo
    merci voor de snelle antwoorde eh killgore
    no votes  

  12. #12
    Tyfius's Avatar
    Registered
    01/09/02
    Location
    Peutie
    Posts
    7,664
    iTrader
    0
    Mentioned
    4 Post(s)
    Reputation
    13/105
    De syntax is username.tabel. Dus kan zijn da die tabel wel bestaat, maar uwe user daar geen rechten op heeft, en dus binnen het user schema niet bestaat. Kijk dat eens na.
    Vanaf nu gaan we verder op BeyondGaming!
    In deze thread wordt uitgelegd hoe je jouw account kan migreren.
    no votes  

  13. #13

    Registered
    05/04/05
    Location
    kaulille
    Posts
    2,892
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    Quote Originally Posted by Tyfius
    This quote is hidden because you are ignoring this member. Show
    De syntax is username.tabel. Dus kan zijn da die tabel wel bestaat, maar uwe user daar geen rechten op heeft, en dus binnen het user schema niet bestaat. Kijk dat eens na.
    merci voor het antwoord ma ik snap er eerlijk gezegd niks van
    no votes  

  14. #14

    Registered
    12/10/02
    Location
    mars
    Posts
    14,319
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    ge hebt een tabel tabel_test

    maar daar geen rechten op

    als het een thuisserver onder apache is: probeer eens: $user="root"; en $pass ="";
    no votes  

  15. #15

    Registered
    05/04/05
    Location
    kaulille
    Posts
    2,892
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    het is geen server die ik zelf host .
    Ik kan wel in phpmyadmin etc . Waar verander ik die rechte dan?
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in