2010-03-23 5 views
0

Hey, je suis vraiment nouveau à PHP et PostgreSQP ou n'importe quelle base de données dans ce domaine. Donc je ne sais pas comment faire ça.Vérification du formulaire d'inscription PostgreSQL est déjà un nom d'utilisateur

J'ai besoin d'une instruction if qui dit.

If(the username user just typed in is already in database) { 
    my code here 
} 

la variable le nom d'utilisateur que l'utilisateur vient tapé est userNameSignup $

comment pourrais-je faire avec PHP pour PostgreSQL?

comment puis-je rediriger les gens vers une nouvelle page une fois qu'ils ont rempli le formulaire correctement? .

Merci Shelby

+1

Je ne veux pas être un frein, mais planifiez-vous vraiment sur la construction d'une ouverture de session/Enregistrement de l'utilisateur (lire: la sécurité) système avec * aucune connaissance * des outils que vous utilisez, quel qu'il soit? Peut-être que commencer avec quelque chose de plus simple serait une bonne idée. Dites juste. – Tomalak

+0

en fait ma forme est complète à 95% sans erreurs en dehors de ce que j'ai demandé. Je veux apprendre l'application de la vie réelle pour PHP, donc je vais sauter à ce que je vais vraiment l'utiliser pour. Logins ... Je m'en fiche si mon cerveau explose Je prends 10 ans pour le comprendre. J'ai besoin de savoir et j'ai besoin d'apprendre. mais le plus vite est le meilleur et jusqu'à présent c'est le moyen le plus rapide que j'apprends personnellement – MrEnder

+0

ainsi que je ne suis pas nouveau à la programmation Je suis juste nouveau à la programmation côté serveur. – MrEnder

Répondre

1
ini_set('error_reporting', E_ALL); 
    ini_set('display_errors', 1); 

    $result = pg_query('SELECT 1 FROM logins WHERE LOWER(userName)=\''.strtolower(pg_escape_string($userNameSignup)).'\'') or exit(pg_last_error()); 

    if (pg_num_rows($result)) { 

     $userNameSignupError = 'Username already taken please choose a new one.'; 
    } 

enfin figured it out^^

+2

Vous êtes mieux d'utiliser $ result = pg_query_params ('SELECT 1 FROM logins WHERE inférieur (nom d'utilisateur) = $ 1', array ($ userNameSignup)) Il sera à la fois plus rapide et moins sujet à de petites erreurs causant des problèmes de sécurité. –

+0

Je l'ai essayé et ça ne semble pas fonctionner, peut-être que je l'ai mal utilisé ... – MrEnder

+0

En outre, je vous recommande fortement de regarder dans PDO: http://php.net/pdo –

Questions connexes