Avatar billede genixdk Nybegynder
21. maj 2005 - 11:50 Der 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.

URL: http://www.genix.dk/confirm.php?verify=yes&email=robutus@hotmail.com&pin=3a99661fc0e9570a2a6cf1e0c2599790

Code fra linie 69-72:
      {
      $vfy = mysql_fetch_array(mysql_query("SELECT nick, verified, pin, yourpimp FROM $table[playa] WHERE pin='$pin';"));
      if(($vfy[2]) && ($vfy[1] == no))
Avatar billede busschou Praktikant
21. maj 2005 - 12:00 #1
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
Avatar billede kring Nybegynder
21. maj 2005 - 12:31 #2
Prøv at se hvilken fejl som mysql_query returnere:

$vfy = mysql_fetch_array(mysql_query("SELECT nick, verified, pin, yourpimp FROM $table[playa] WHERE pin='$pin';") or die(mysql_error()));
Avatar billede genixdk Nybegynder
21. maj 2005 - 14:44 #3
Skal jeg kører din string eller hvad kring? Jeg er lost
Avatar billede kring Nybegynder
22. maj 2005 - 10:52 #4
Ja, prøv at sætte den string ind som jeg har skrevet, og se om den kommer med en MySQL-error på din mysql_query(...).
Avatar billede genixdk Nybegynder
22. maj 2005 - 11:37 #5
Unknown column 'yourpimp' in 'field list'
Avatar billede busschou Praktikant
22. maj 2005 - 11:41 #6
Den siger jo så sig selv :o)
Du har ingen kollonne i din tabel som hedder "yourpimp"
Avatar billede genixdk Nybegynder
22. maj 2005 - 11:48 #7
Jeps men når jeg fjerne den så jeg har

$vfy = mysql_fetch_array(mysql_query("SELECT nick, verified, pin FROM $table[playa] WHERE pin='$pin';") or die(mysql_error()));

Får jeg denne fejl:
mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/sites/genix.dk/www/confirm.php on line 96
Avatar billede busschou Praktikant
22. maj 2005 - 11:53 #8
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);
Avatar billede busschou Praktikant
22. maj 2005 - 11:54 #9
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)
Avatar billede genixdk Nybegynder
22. maj 2005 - 12:01 #10
$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=''
Avatar billede busschou Praktikant
22. maj 2005 - 12:05 #11
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"
Avatar billede genixdk Nybegynder
22. maj 2005 - 12:07 #12
Ah okay. Check... Er et fjols til fejlfinding. Håber i overlever mine spørgsmål
Avatar billede busschou Praktikant
22. maj 2005 - 12:08 #13
jep jep gør vi nok ;o)
Avatar billede genixdk Nybegynder
22. maj 2005 - 12:12 #14
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..
Avatar billede busschou Praktikant
22. maj 2005 - 12:14 #15
okey. .sååå?.. hvad så? ;o)
Avatar billede busschou Praktikant
22. maj 2005 - 12:15 #16
altså.. virker det så nu?
Avatar billede genixdk Nybegynder
22. maj 2005 - 12:20 #17
Nej fordi jeg har ikke hjerne til at fjerne yourpimp uden at få fejl
Avatar billede busschou Praktikant
22. maj 2005 - 12:24 #18
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?
Avatar billede genixdk Nybegynder
22. maj 2005 - 13:50 #19
$vfy = mysql_fetch_array(mysql_query("SELECT nick, verified, pin FROM $table[playa] WHERE pin='$pin';"));
      if(($vfy[2]) && ($vfy[1] == no))

Sådan blev slutningen på det. Det virker.
Jeg fjernede yourpimp, da denne er flyttet til en anden table, da den bruges et helt trediested.

Yourpimp er en optegnelse over de medspillere du har i dit "harem"
Avatar billede busschou Praktikant
22. maj 2005 - 13:54 #20
oki doki ..godt det virker så :o)
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