Hallo Allemaal,

Ik ben nieuw hier, omdat ik echt hulp nodig heb. Wat ik ook doe, ik krijg steeds dezelfde foutcode.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

Ik heb helemaal geen verstand van MySQL, dus ik hoop dat jullie mij willen helpen.

De volledige code ziet er als volgt uit:

$code = 9;

$username = cb($_POST['checkurl']);

$pattern_username = '^([0-9a-z])([0-9a-z-]{1,18})([0-9a-z])$';

if ($username!='') {

$sql_register_check = "SELECT username FROM ".SEC_TABLE_USERS." WHERE username='$username'";
$query_sql_register_check = mysql_db_query(SEC_MYSQL_BASE,$sql_register_check,$connect);
$num_rows = mysql_num_rows($query_sql_register_check);

}

if ($num_results>0) {$stop=1;$code=1;} elseif ($username=='') {$stop=1;$code=2;} elseif (!ereg($pattern_username,$username)) {$stop=1;$code=3;}



Wil/kan iemand mij helpen?

@Yvon wat is je huidige code?
en tip zet dit [.code.] [./code.] even om je code zonder de punten dus [cod enzovoort
Volgens mij precies zoals jij hem mij gegeven hebt :-)

$code = 9;
    if (isset ($_POST['checkurl'])) { // rare naamgeving trouwens
        $username = addslashes($_POST['checkurl']);
    }
    else {
        $username = 'test';
    }
    $pattern_username = '^([0-9a-z])([0-9a-z-]{1,18})([0-9a-z])$';

    if ($username != '') {
        $sql = "
            SELECT username
            FROM " . SEC_TABLE_USERS . "
            WHERE username='" . $username . "'";
        $res = mysql_query($sql) or trigger_error (mysql_error ());
        $num_rows = mysql_num_rows ($res);
    }
    if ($num_rows > 0) {
        $stop=1;
        $code=1;
    }
    elseif ($username == '') {
        $stop=1;
        $code=2;
    }
    elseif (!ereg ($pattern_username, $username)) {
        $stop=1;
        $code=3;
    }
@ Yvon

kun je ook even <?php voor je script zetten

en ?> erna

dan krijgen we de kleuren ook te zien
Beste Jan,

Heeft het ook zin, als ik je even laat zien wat er in mijn database staat? Of maakt dat helemaal niets uit?
..... foutje!!
Echo je query eens, dus echo $sql; De foutmelding '*.*users WHERE username='*.*'' geeft aan dat er ergens iets goed fout gaat. Of heb je een tabelnaam *.*users in je database staan? Lijkt mij niet.
<?php $code = 9;
if (isset ($_POST['checkurl'])) { // rare naamgeving trouwens
$username = addslashes($_POST['checkurl']);
}
else {
$username = 'test';
}
$pattern_username = '^([0-9a-z])([0-9a-z-]{1,18})([0-9a-z])$';

if ($username != '') {
$sql = "
SELECT username
FROM " . SEC_TABLE_USERS . "
WHERE username='" . $username . "'";
$res = mysql_query($sql) or trigger_error (mysql_error ());
$num_rows = mysql_num_rows ($res);
}
if ($num_rows > 0) {
$stop=1;
$code=1;
}
elseif ($username == '') {
$stop=1;
$code=2;
}
elseif (!ereg ($pattern_username, $username)) {
$stop=1;
$code=3;
}

?>
Ja, die echo heb ik al een tijdje geleden aangevraagd, maar die komt maar niet :-)
Edit
Loop beetje heeeeeeeeel erg achter

Reageren