Avatar billede Slettet bruger
30. december 2005 - 15:00 Der er 15 kommentarer og
1 løsning

Mere overskuelig inserts

Hej

I dag laver jeg inserts på følgende måde (et eksempel):

$sql = ("INSERT INTO `users` (`username` , `password`)
        VALUES ($_SESSION[username], $_SESSION[password]");

Når mine inserts er voldsomme store, bliver det sværere at overskue.

Er der en anden mere praktiske måde at gøre det på?

F.eks. noget ala:
$sql = ("INSERT INTO `users`
        `username`= $_SESSION[username]
        `password`= $_SESSION[password]");
Avatar billede innercitydk Nybegynder
30. december 2005 - 15:11 #1
du kan gøre sådan her, men du skal have felter og values med:

$sql = ("INSERT INTO `users` (`username` , `password`) VALUES (
        `username`= $_SESSION[username]
        ,`password`= $_SESSION[password]");

du skal bare huske komma!
Avatar billede Slettet bruger
30. december 2005 - 15:15 #2
Okay, stadigvæk væsentlig mere overskuligt end et have en insert der fylder 10-20 linjer. Det er håbløst at sidde og tælle for at finde ud af om man har glemt en value et eller andet sted.
Avatar billede Slettet bruger
30. december 2005 - 15:16 #3
Må man lave variable mellemrum omkring =?
Avatar billede innercitydk Nybegynder
30. december 2005 - 15:16 #4
Det har du ret i! Hvilket sprog koder du i?! Du kan jo også bruge parametre så bliver det endnu mere overskueligt
Avatar billede innercitydk Nybegynder
30. december 2005 - 15:17 #5
Ja det sker der ikke noget ved.. den ignorerer blanke tegn medmindre det er i et tekststreng
Avatar billede innercitydk Nybegynder
30. december 2005 - 15:19 #6
F.eks må du gerne skrive:

VALUES (
        `username`  =  $_SESSION[username]
        ,`password`      =    $_SESSION[password]");
Avatar billede Slettet bruger
30. december 2005 - 15:19 #7
Bruger php
Avatar billede Slettet bruger
30. december 2005 - 15:19 #8
Øh, parametre?
Avatar billede innercitydk Nybegynder
30. december 2005 - 15:23 #9
og jeg ved ikke om man kan bruge parametre i php så jeg må hellere tie stille :) JEg koder selv i C# ;)
Avatar billede Slettet bruger
30. december 2005 - 15:24 #10
Okay, læg et svar og der er point på vej.
Avatar billede innercitydk Nybegynder
30. december 2005 - 15:26 #11
Svar

Godt Nytår
Avatar billede erikjacobsen Ekspert
30. december 2005 - 15:30 #12
I mysql, men næppe mange andre steder, må du skrive (eksempel)

  INSERT INTO tabellen SET alder=88,navn='Peter'
Avatar billede innercitydk Nybegynder
30. december 2005 - 15:32 #13
Ja så har jeg jo nok vildledt dig kfisker. Det er jo højest sandsynligt mysql når du bruger php :)
Avatar billede Slettet bruger
30. december 2005 - 15:45 #14
innercity...> Det er eller ret logisk at et MYSQL-spørgsmål er oprettet under MYSQL-kategorien.

Kender godt det med at klikke på et spørgsmål fra forsiden, og så først senere opdage at det ikke lige var det man troede det var ;o)

... men jeg bliver nok nødt til at være "bussemand" og fratage dig dine point, og give dem til erikjacobsen.
Avatar billede erikjacobsen Ekspert
30. december 2005 - 15:50 #15
Jeg samler slet ikke på point, tak.
Avatar billede Slettet bruger
30. december 2005 - 16:18 #16
Tak for hjælpen :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
Computerworld tilbyder specialiserede kurser i database-management

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