updater email

Tags:    php mysql

Hej Udvikleren.dk


Lige nu arbejder jeg på at gøre sådan at man kan rediger i sin email men den skal kun gør det hvis den email ikke er ind i databasen så skal den gøre det men hvis det er sådan at den er der så kan man ikke ret i den eller lign..

jeg har prøve at gøre sådan her:

Fold kodeboks ind/udPHP kode 



og det her havde jeg da den ikke skulle tjek databasen om email var der ?


Fold kodeboks ind/udPHP kode 




3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
Prøv at læs din kode:

10 - Hent alle data fra brugere med en bestemt e-mail
11 - Hvis der ikke er nogle bruger
12 - Hent en række fra det tomme dataset? <- da der ikke er nogle brugere iflg linie 11
13 - Opdater tabellen, sæt værdien email til den nye emailadresse, for den bruger som ikke findes. Du henter $id fra et tomt dataset.

Prøv noget i den her retning:
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 04.03.2012 16:51 af Bruger #955
Prøv at læs din kode:

10 - Hent alle data fra brugere med en bestemt e-mail
11 - Hvis der ikke er nogle bruger
12 - Hent en række fra det tomme dataset? <- da der ikke er nogle brugere iflg linie 11
13 - Opdater tabellen, sæt værdien email til den nye emailadresse, for den bruger som ikke findes. Du henter $id fra et tomt dataset.

Prøv noget i den her retning:
Fold kodeboks ind/udPHP kode 




Jeg har fundt ud af fejl ::

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 04.03.2012 18:07 af Bruger #16353

når jeg prøver updater det så kommer den frem og siger

at der ske en fejl

Lad os kigge i koden, hvorfor det sker:
Fold kodeboks ind/udPHP kode 

Det er i forbindelse med din num rows, hvor den bliver effektueret som en else til < 0. Det vil sige, at den udskriver en fejl, hvis antallet er 0 eller mere.

Egentlig kan du ændre den til:
if(mysql_num_rows($bruger) < 1)

Men der er stadig en ting, du skal tage hensyn til. Hvis der bliver trykket opdater ved en bruger, uden at ændre mailadressen. Vil den også give fejl, da mail adressen i det tilfælde allerede vil være i brug.






t