Avatar billede martin_h Nybegynder
29. maj 2003 - 15:29 Der er 2 kommentarer og
1 løsning

skrive til tablen fra php

hey, jeg har lavet en table i min Mysql database:

create TABLE test (id_nr integer, produkt varchar(50), vare_nr varchar(50), pris  integer, info varchar(255));

Nu vil jeg godt kunne skrive til tablen fra php jeg har lavet det her:



<html>
<body>

<?php

$conn = mysql_connect("localhost", "navn", "password");
mysql_select_db("db-navn");

$sql = 'INSERT INTO `test` (`id_nr`, `produkt`, `vare_nr`, `pris`, `info`) VALUES (\'1\', \'test produkt\', \'156\', \'200\', \'info om produkt\');';

mysql_close($conn);
?>

</body>
</html>





Men det virker jo så ikke!! jeg vil godt ha lidt hjæle hvis der er noget som kan?! ;)
Avatar billede schaefner Juniormester
29. maj 2003 - 15:30 #1
mysql_query("INSERT INTO test (id_nr,produkt,vare_nr,pris,info) VALUES (1, 'test produkt',156,200,'info om produkt')");
Avatar billede googolplex Novice
29. maj 2003 - 15:31 #2
Du lægger bare følgende i en fil for sig (funktioner.php):

<?php


/* Funktion der åbner en forbindelse til en specifik database */


function aabn_forbindelse() {
   
    $server = "localhost";
    $bruger = "";
    $kodeord = "";
    $database = "";

    if (!mysql_connect("$server", "$bruger", "$kodeord")) {
        udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL");
    }
   
    if (!mysql_select_db("$database")) {
        udskriv_fejl("Kunne ikke vælge databasen: $database");
    }
}


/* Funktion der klarer sql-forespørgelser der modtager data */


function sql_spoerg_og_faa_svar($query) {

    $resultat = mysql_query($query);

    if (!$resultat) {
        udskriv_fejl("Kunne ikke udføre: <b>$query</b>");
    }

    while ($raekke = mysql_fetch_array($resultat)) {
        $resultat_array[] = $raekke;
    }
   
    return $resultat_array;
}


/* Funktion der klarer sql-forespørgelser der IKKE modtager data */


function sql_spoerg($query) {
   
    $resultat = mysql_query($query);

    if (!$resultat) {
        udskriv_fejl("Kunne ikke udføre: <b>$query</b>");
    }
}


/* Funktion der lukker forbindelsen til databasen */


function luk_forbindelse() {
   
    if (!mysql_close()) {
        udskriv_fejl("Kunne ikke lukke forbindelsen til MySQL");
    }
}


/* Funktion der udskriver fejl */


function udskriv_fejl($fejl) {

    echo "<p>$fejl</p>";

    if ($mysql_fejl = mysql_error()) {
        echo "<p>Fejlen er: <b>$mysql_fejl</b></p>";
    }

    exit;
}


?>

Derefter skriver du følgende på alle dine php-sider hvor du vil bruge funktioerne:

<?php

require($_SERVER["DOCUMENT_ROOT"] . "/funktioner.php");

?>

Herefter kan du skrive følgende hver gang du skal have adgang til din database:

<?php

aabn_forbindelse();

$sql = "SKRIV DIN SQL-SÆTNING HER.";

function sql_spoerg_og_faa_svar($sql);

ELLER (alt efter om sql-sætning skal hive data ud eller indsætte data).

function sql_spoerg($sql);

luk_forbindelse();

?>

Totalt nemt at bruge :)
Avatar billede martin_h Nybegynder
29. maj 2003 - 15:39 #3
takker!! ;)
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