21. maj 2005 - 11:50Der er
19 kommentarer og 1 løsning
MySQL registrerings fejl
Hej jeg får en irreterende fejl, og jeg ved det er mig der har fucket et eller andet sted. men jeg er lost
Fejlen kommer når en bruger skal godkende sin konto, og får tilsendt en aktiverings url med pinkode:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/sites/genix.dk/www/confirm.php on line 70 Forkert pinkode. For at få det gensendt, IGEN Tryk her.
din warning får du jo fordi indholdet af din fecth er forkert dvs mysql_query("SELECT nick, verified, pin, yourpimp FROM $table[playa] WHERE pin='$pin';") er forkert prøv udskrive din query
er du sikker på du får nogen resultater? prøv sådan her -- $sql = "SELECT nick, verified, pin FROM $table[playa] WHERE pin='$pin'"; $result = mysql_query($sql) or die(mysql_error()); $vfy = mysql_fetch_array($result);
hvis den giver samme fejl så prøv sådan her for at se din sql -- $sql = "SELECT nick, verified, pin FROM $table[playa] WHERE pin='$pin'"; echo $sql; $result = mysql_query($sql) or die(mysql_error()); $vfy = mysql_fetch_array($result); --- og så smid din sql herind :o)
$sql = "SELECT nick, verified, pin FROM $table[playa] WHERE pin='$pin'"; $result = mysql_query($sql) or die(mysql_error()); $vfy = mysql_fetch_array($result);
Den ovenstående virkede :)
Nu skal vi så bare have selve problemet løst nemlig: $vfy = mysql_fetch_array(mysql_query("SELECT nick, verified, pin, yourpimp FROM $table[playa] WHERE pin='$pin';")); if(($vfy[2]) && ($vfy[1] == no))
Smider lige SQL'en ind for en god orden skyld: SELECT nick, verified, pin FROM playa WHERE pin=''
Der er to ting 1) Den sagde til dig før at du ikke har en kolonne kaldet "yourpimp" i din tabel. Ergo kan du ikke vælge den. Den må hedde noget andet ?!? 2) Når din sql er "SELECT nick, verified, pin FROM playa WHERE pin=''" Så vælger du alle dem hvor pin er lig ingenting. Hvis der ikke er nogen i databasen hvor pin er lig ingen ting så kan du ikke lave en fetch_array da der så at sige ikke er noget at "fetche"
Hvis jeg sætter den til at kører normalt med pin registrering retunere den dette: SELECT nick, verified, pin FROM playa WHERE pin='3a99661fc0e9570a2a6cf1e0c2599790' Der er pin med, ejg havde bare glemt at kalde den før..
hmm altså siden du hiver den ud må du jo bruge den et sted ? Men siden den melder fejl som beskrevet 11:37:20 så må feltet hedde noget andet i din tabel i databasen - da den ikke genkender det?
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.