Avatar billede raan Nybegynder
06. juni 2007 - 20:58 Der er 18 kommentarer og
1 løsning

tjek database

hej.

jeg sidder med et lille problem .. jeg har et login system med profil osv. men når jeg så skal lave profilteksten, vil jeg have at den skal have sin egen db .. altså .._profiltekst (:
men i databasen står står der ingen ting, så hvordan oprettet jeg et felt til hver bruger, og hvis feltet er oprettet skal den bare hoppe henover det?
Avatar billede jakobdo Ekspert
06. juni 2007 - 21:54 #1
Lidt mere forklaring tror jeg vil hjælpe.
Avatar billede raan Nybegynder
06. juni 2007 - 23:35 #2
jeg har en db der hedder profil også en der hedder profiltekst, og alle dataerne ligger i profil, men så når man skal lave sin profiltekst skal den tjekke om man har et felt i profiltekst, og hvis man ikke har det skal den lave et felt. altså .. id, farve osv :)
Avatar billede jakobdo Ekspert
07. juni 2007 - 07:41 #3
Hvis du har nyere version af mysql, så kan du bruge:
http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

Og ellers kan du bruge: http://dev.mysql.com/doc/refman/4.1/en/replace.html
Avatar billede raan Nybegynder
07. juni 2007 - 10:32 #4
kan du ikke komme med et lille hint.
Avatar billede jakobdo Ekspert
07. juni 2007 - 11:10 #5
Jo, INSERT INTO profiltekst(id, tekst) VALUES('1','Tekst der skal gemmes i profilen') ON DUPLICATE KEY UPDATE tekst='Tekst der skal gemmes i profilen';
Avatar billede raan Nybegynder
08. juni 2007 - 09:51 #6
jamen det skal være sådan, så vis brugernavnet ikke findes skal den indsætte brugernavn + tekst ..
Avatar billede jakobdo Ekspert
08. juni 2007 - 10:26 #7
Ja, men ret koden til så! :o)
Avatar billede raan Nybegynder
08. juni 2007 - 15:53 #8
fx .. Jo, INSERT INTO profiltekst(brugernavn, tekst) VALUES('session bla bla','Tekst der skal gemmes i profilen') ON DUPLICATE KEY UPDATE tekst='Tekst der skal gemmes i profilen';
sådan?
Avatar billede jakobdo Ekspert
08. juni 2007 - 18:01 #9
Jep!
Og brugernavn skal så være KEY i din tabel.
Avatar billede raan Nybegynder
11. juni 2007 - 18:12 #10
altså i databasen har jeg 3 felter. id, brugernavn og tekst.
også sætter jeg bare brugernavn til primær key også burde det funge ? :)
Avatar billede jakobdo Ekspert
11. juni 2007 - 18:42 #11
Brugernavn kunne du evt. sætte en unique.
Men brug ID
Avatar billede raan Nybegynder
11. juni 2007 - 18:58 #12
ja, okay :)
- så er jeg med igen.
Avatar billede jakobdo Ekspert
11. juni 2007 - 19:26 #13
Godt! :o)
Avatar billede raan Nybegynder
12. juni 2007 - 11:23 #14
<?php
session_start();
    include("sql.php");
    if($_POST['tekst']){
    $user = $_SESSION['brugernavn'];
    $indhold = mysql_escape_string($_POST["indhold"]);
        INSERT INTO beg_profil_profiltekst(brugernavn, indhold) VALUES('"$user"','"$indhold"') ON DUPLICATE KEY UPDATE indhold='"$indhold"';
        echo "ok!";
    }
?>

Parse error: syntax error, unexpected T_STRING in profil_profiltekst.php on line 7
og det er jo den her linje;  INSERT INTO beg_profil_profiltekst(brugernavn, indhold) VALUES('"$user"','"$indhold"') ON DUPLICATE KEY UPDATE indhold='"$indhold"';

hvad er fejlen?
Avatar billede jakobdo Ekspert
12. juni 2007 - 11:56 #15
Sådan:
<?php
session_start();
include("sql.php");
if($_POST['tekst'])
{
    $user = $_SESSION['brugernavn'];
    $indhold = mysql_escape_string($_POST["indhold"]);
    mysql_query("INSERT INTO beg_profil_profiltekst(brugernavn, indhold) VALUES('"$user"','"$indhold"') ON DUPLICATE KEY UPDATE indhold='"$indhold"';");
    echo "ok!";
}
?>
Avatar billede raan Nybegynder
12. juni 2007 - 12:25 #16
Parse error: syntax error, unexpected T_VARIABLE in profil_profiltekst.php on line 8
Avatar billede raan Nybegynder
12. juni 2007 - 12:45 #17
fik det selv til at virke! :)
- ved at fjerne "

smid et svar?
Avatar billede jakobdo Ekspert
12. juni 2007 - 12:57 #18
Svar!
Avatar billede jakobdo Ekspert
12. juni 2007 - 13:31 #19
Takker for point.
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