[php/mysql] select_num_rows

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik heb deze functie gemaakt ....

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
function CheckData() {

$query_cd = "SELECT * FROM grokster WHERE name=\"$name\" OR mail=\"$mail\" OR telnr=\"$telnr\"";
$query_result_cd = mysql_query($query_cd);

if (mysql_num_rows($query_result_cd) == 0) {
return true;
}
else {
return false;
}

}


maar hij geeft altijd de waarde true aan ...
iemand een idee ? ik heb die 0 al eens vervangen door "" maar dat help ook niet :'(

Acties:
  • 0 Henk 'm!

Verwijderd

Maak van regel 4 eens:
$query_result_cd = mysql_query($query_cd) or die(mysql_error());

Ik denk dat je een error krijgt. Haal die escapete dubbele quotes eens weg (\") en vervang ze door enkele quotes (')

Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function CheckData() { 

$query_cd = "SELECT * FROM grokster WHERE name='$name' OR mail='$mail' OR telnr='$telnr'"; 
$query_result_cd = mysql_query($query_cd); 
$result = mysql_num_rows($query_result_cd);

if (!$result) { 
return true; 
} 
else { 
return false; 
} 

}


Zoiets?

Acties:
  • 0 Henk 'm!

Verwijderd

waarom niet gewoon zo?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function CheckData() {  

    $sql = "SELECT 
                count(id) AS total 
            FROM 
                grokster 
            WHERE 
                name='$name' OR mail='$mail' OR telnr='$telnr'";  
    $query  = mysql_query($sql);  
    $result = mysql_result($query, 0)

    if ($result > 0) {  
        return true;  
    } else {  
        return false;  
    }  
}


:D

Acties:
  • 0 Henk 'm!

  • pjonk
  • Registratie: November 2000
  • Laatst online: 16-09 20:14
Je kan natuurlijk ook gewoon zeggen:
PHP:
1
return(mysql_num_rows($query_result_cd))


Indien de functie dan 0 teruggeeft weet je al dat dat er geen rows gevonden zijn.
En 0 == false.

Heb je ook geen IF check nodig

It’s nice to be important but it’s more important to be nice


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
als ik or die erachter zet krijg ik dit ...

code:
1
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/www.f1news.nl/public_html/grokster.php on line 28


dit is line 28 ...

PHP:
1
return(!mysql_num_rows($query_result_cd));


inmiddels heb ik dit van de code gemaakt ...

PHP:
1
2
3
4
5
6
7
8
function CheckData() {

$query_cd = "SELECT * FROM grokster WHERE name='$name' OR mail='$mail' OR telnr='$telnr' or die(mysql_error()";
$query_result_cd = mysql_query($query_cd);

return(!mysql_num_rows($query_result_cd));

}


het ligt dus niet aan de quotes ed maar gewoon aan de functie mysql_num_rows ...
iemand een oplossing 8)7

Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

nee schat
je query zal wel niet goed zijn
waar komen $name en $mail ed vandaan?
doe eens
$query="query zooi";
echo $query;

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

Verwijderd

die or die moet natuurlijk niet in de query zelf staan;
mysql_query($query_cd) or die(mysql_error());
verder idd global $name, $mail of meegeven als parameters...

Acties:
  • 0 Henk 'm!

  • Grum
  • Registratie: Juni 2001
  • Niet online
Verwijderd schreef op 16 november 2002 @ 19:05:
die or die moet natuurlijk niet in de query zelf staan;
mysql_query($query_cd) or die(mysql_error());
verder idd global $name, $mail of meegeven als parameters...
* PIJN *

Auw .. that hurts :( (en moet je nagaan ... ben een ex-coder)

Wil je NOOIT meer aanraden om global te gebruiken ?

TY :Y)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
}) HIT ME HIT ME })

ik was dus gewon vergeten in de functie naam tussen de haakjes de variabelen te proppen :Z

PHP:
1
2
3
4
5
6
7
8
function CheckData($name,$mail,$telnr) {

$query_cd = "SELECT * FROM grokster WHERE name='$name' OR mail='$mail' OR telnr='$telnr'";
$query_result_cd = mysql_query($query_cd);

return(!mysql_num_rows($query_result_cd));

}

Acties:
  • 0 Henk 'm!

Verwijderd

erg handig, maar denk dat je ook eens moet gaan denken aan 'style' scripten :) zie mijn vb.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
wat is daar het voordeel van ?

of waarom vind jij het fijner dan de standaard manier ?

Acties:
  • 0 Henk 'm!

  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 15-09 14:23
zelf zou ik toch maar een count(*) gebruiken ipv van select * (zeker als de grokster tabel groot wordt).

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 12:54

Bosmonster

*zucht*

Verwijderd schreef op 16 November 2002 @ 21:27:
wat is daar het voordeel van ?

of waarom vind jij het fijner dan de standaard manier ?


Wat hij noemt is de standaard manier.. dat van jou is voor programmeurs zo goed als onleesbaar en maakt het beantwoorden van je vragen er niet 'leuker' op...

Je kunt jezelf beter een overzichtelijke manier van coden aanleren, want ooit zul je eens samen moeten werken... en dan ben je niet de enige meer die het moet lezen.

Acties:
  • 0 Henk 'm!

  • Grum
  • Registratie: Juni 2001
  • Niet online
Verwijderd schreef op 16 November 2002 @ 12:03:
waarom niet gewoon zo?

PHP:
1
/* code die anders moet >:) */


:D
Mieren zijn er om te n**k*n >:)

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function CheckData( $inName, $inMail, $inTelnr ) 
{  
    $theQuery = sprintf("
        SELECT 
            COUNT( id )
        FROM 
            grokster 
        WHERE 
               name  = '%s'
            OR mail  = '%s'
            OR telnr = '%s'",
        $inName,
        $inMail,
        $inTelnr
    );  
    $theQuery  = mysql_query( $theQuery );

    return mysql_result( $theQuery , 0 );
}


Sorz xtentic :D

Zelfs m'n eigen mieren :D

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* We doen toch nix met het aantal wat we uitspugen :D */
function CheckData( $inName, $inMail, $inTelnr ) 
{  
    $theQuery = sprintf("
        SELECT 
            id
        FROM 
            grokster 
        WHERE 
               name  = '%s'
            OR mail  = '%s'
            OR telnr = '%s'
        LIMIT 1",
        $inName,
        $inMail,
        $inTelnr
    );  
    $theQuery  = mysql_query( $theQuery );

    return mysql_num_rows( $theQuery );
}
Pagina: 1