Gå til innhold

Hvordan legge en $streng inn i MySql database


Anbefalte innlegg

Hei, har nettop startet med MySQL

Det er bare en del ting jeg lurer på:

 

Hvordan setter man inn en $streng i Databasen?

 

$streng = verdi

 

Og hvordan bruker man funksjonen MD5, slik at den kommer kryptert inn i databasen?

 

md5($streng);

 

Håper på kjapt svar, og Takk på forhånd!

Endret av robgar
Lenke til kommentar
Videoannonse
Annonse

$query = "CREATE TABLE members (
                   name VARCHAR(255) NOT NULL PRIMARY KEY,
                 pass VARCHAR(255) NOT NULL
                 memberid VARCHAR(255) NOT NULL
                       )";
       	
        mysql_query($query);

 

Har laget en Tabell med tre kolonner, Hvordan velger jeg hvilken av dem som det skal skrives en $streng til?

 

Slik?:


$navn = testnavn;
$pass = testepass;
$memberid = memberidFunksjon som tar det høyeste og plusser på 1.;


$query = "INSERT into members
VALUES
(name, pass, memberid)



set name=$navn,
set pass=md5($pass),
set memberid=$memberid";

mysql_query($query);

Lenke til kommentar

INSERT INTO `members` (`kolonne1`,`kolonne2`,`kolonne3`)
VALUES ('verdi for kolonne 1','verdi for kolonne 2','verdi for kolonne 3')

 

 

Du trenger da noe liknende:

INSERT INTO `members` (`name`,`pass`,`memberid`)
VALUES ('$navn',MD5('$pass'),'$id')

 

Du burde forresten sette memberid til auto_increment, så slipper du å sette inn en ny id for hvert medlem.

 

Du må også gi variablene $navn, $pass og $id verdier FØR du kjører spørringen.

Lenke til kommentar

Takk

 

Slik sant?

$navn = tester;
$upass = testerpass;
$pass = md5('$upass');
$memberid = auto_increment('001');	
 
$query = "INSERT INTO members
                  (name, pass, memberid)
                 VALUES
                   ('$navn', '$pass', '$memberid')";
       mysql_query($query);

Lenke til kommentar

En siste ting... Beklager for alt bryet...

 

Hvordan sammenlikner jeg data i databasen med strenger? NB! verdien tester er lagret i databasen.

 

$navn = tester;
$result = mysql_query("SELECT * FROM members");
      
           
           if ($navn == $result['name']) 
 	{
 	print('navn er i databasen');
 	}
 	else {print('navn er ikke i databasen');}

 

 

EDIT: Dette resulterte i at Else kom opp. ...

 

Oppdaterte koden litt, men nå kommer det bare opp (else funksjonen (navn er ikke i databasen).

 

Selv om $navn == $resultat['name']

Endret av robgar
Lenke til kommentar

Lurer også på hvordan jeg får dekodet MD5 tilbake til normal tekst direkte fra MySql?

 

eksempel:

 

INSERT INTO tabellnavn SET kolonnenavn = MD5('hemmelig tekst')

 

Dette fører til at 'hemmelig tekst' blir lagret kodet. men...

 

SELECT MD5(kolonnenavn) FROM tabellnavn

 

Fører ikke til at den dekoder tilbake til 'hemmelig tekst', hvordan gjøres det?

Endret av 356speedster
Lenke til kommentar
Lurer også på hvordan jeg får dekodet MD5 tilbake til normal tekst direkte fra MySql?

 

eksempel:

 

INSERT INTO tabellnavn SET kolonnenavn = MD5('hemmelig tekst')

 

Dette fører til at 'hemmelig tekst' blir lagret kodet. men...

 

SELECT MD5(kolonnenavn) FROM tabellnavn

 

Fører ikke til at den dekoder tilbake til 'hemmelig tekst', hvordan gjøres det?

Hmm, tenkte litt på dette nå, og selvfølgelig funger ikke SELECT MD5(kolonnenavn) FROM tabellnavn, da ville jo hele poenget med kryptering vært borte.

 

Men noe slikt burde fungere:

 

SELECT * FROM tabellnavn WHERE kolonnenavn = MD5('hemmelig tekst')

 

Men jeg får det ikke til å fungere, så er det noen som vet bedre?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...