Avatar billede thomaskleist Nybegynder
27. juni 2004 - 15:40 Der er 14 kommentarer

supplied argument is not a valid MySQL result resource

Når jeg skal prøve at aktivere en brugerkonto med det her script

<?
/* Account activation script */

// Get database connection
include 'db.php';

// Create variables from URL.

$userid = $_REQUEST['id'];
$code = $_REQUEST['code'];

$sql = mysql_query("UPDATE user SET activated='1' WHERE userID='$userid' AND password='$code'");

$sql_doublecheck = mysql_query("SELECT * FROM user WHERE userID='$userid' AND password='$code' AND activated='1'");
$doublecheck = mysql_num_rows($sql_doublecheck);

if($doublecheck == 0){
    echo "<strong><font color=red>Deres Konto kunne ikke blive aktiveret!</font></strong>";
} elseif ($doublecheck > 0) {
    echo "<strong>Deres konto er nu aktiveret!</strong> You may login below!<br />";
    include 'login_form_skigol.html';
}

?>

får jeg denne her fejl: 


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/skigol/skigol.dk/skigoluser/activateskigol.php on line 15
Deres Konto kunne ikke blive aktiveret!
Avatar billede Slettet bruger
27. juni 2004 - 15:42 #1
Prøv med $sql_doublecheck = mysql_query("SELECT * FROM user WHERE userID='$userid' AND password='$code' AND activated='1'") or die(mtsql_error());
Avatar billede Slettet bruger
27. juni 2004 - 15:42 #2
mtsql_error());

skal være

mysql_error());
Avatar billede jammerlab Nybegynder
27. juni 2004 - 15:43 #3
Prøv at smide or die (mysql_error()); efter din SQL string...

$sql_doublecheck = mysql_query("SELECT * FROM user WHERE userID='$userid' AND password='$code' AND activated='1'")or die (mysql_error());
Avatar billede jammerlab Nybegynder
27. juni 2004 - 15:44 #4
*grr* :)
Avatar billede thomaskleist Nybegynder
27. juni 2004 - 15:51 #5
still same problem
Avatar billede jammerlab Nybegynder
27. juni 2004 - 15:51 #6
Den siger det samme?
Avatar billede thomaskleist Nybegynder
27. juni 2004 - 15:53 #7
jepper fatter det ikke!!
Avatar billede Slettet bruger
27. juni 2004 - 15:54 #8
Er du sikker på at tabellen user findes?
Avatar billede thomaskleist Nybegynder
27. juni 2004 - 15:57 #9
ja her er et dropdown af den

CREATE TABLE `user` (
  `userID` bigint(11) NOT NULL auto_increment,
  `first_name` varchar(40) NOT NULL default '',
  `last_name` varchar(40) NOT NULL default '',
  `user_name` varchar(40) default NULL,
  `email_address` varchar(255) NOT NULL default '',
  `password` varchar(40) NOT NULL default '',
  `mobil` bigint(12) NOT NULL default '0',
  `user_level` enum('0','1','2','3') default NULL,
  `signup_date` datetime default NULL,
  `last_login` datetime default NULL,
  `activated` enum('1','2') default NULL,
  PRIMARY KEY  (`userID`),
  UNIQUE KEY `IDX_user1` (`userID`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
Avatar billede jammerlab Nybegynder
27. juni 2004 - 15:59 #10
Kan ikke lige se hvad det kan være.
Avatar billede knas Nybegynder
27. juni 2004 - 17:50 #11
Kan det være, at du ikke har indtastet de korrekte database informationer - host/bruger/kodeord/database?
Avatar billede Slettet bruger
27. juni 2004 - 17:51 #12
include 'db.php';

skal da være
include('db.php');
Avatar billede thomaskleist Nybegynder
27. juni 2004 - 18:04 #13
til knas nej for jeg kan se at der bliver oprettet en user i min user tabel i min database

og til el barto om man skriver med () er hip som hap begge ting virker
Avatar billede Slettet bruger
16. november 2004 - 08:53 #14
Lukketid?
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