11. oktober 2006 - 14:34Der er
16 kommentarer og 1 løsning
php og mysql
Hejsa eksperter!
Jeg for nylig sat mig for at sætte mig dybere ind i programmering mellem PHP og MySQL.
Jeg vil som test lave et site med en textboks og en knap. Når jeg skriver noget ind i textboksen, og trykker på knappen, overføres værdien af texboksen således til en MySQL database.
Jeg har leget lidt med et html dokument der ved hjælp af en form, kalder et andet .php dokument.
I .php dokumentet har jeg så connectionstrings, oprettelse af databse, oprettelse af tabel, og endelig indsætning af variabel-værdien for førnævnte textboks.
Mit problem er at når jeg trykker på knappen, "åbner" den selve dokumentet i dreamweaver, i stedet for at eksekvere det script der står i den.
Jeg vil høre om der er nogen der kan give mig et ultra simpelt eksempel på, en lignende funktion der så bare virker:)
"Alstå":
Site, med knap, og textboks. Tryk på knap, overfører textboks værdi til database
tusinde tak. Mvh Richard
Ps: hvis du evt. kender til forskellige php/MySQL online tutorials(gerne video) så skriv endelig
Kimols1 -> Ja jeg kan se logikken i selve scriptet, men hvordan får jeg udført selve scriptet? din kode viser mig jo kun selv forbindelsen til databasen...
mit problem er at jeg ikke kan se, hvordan scriptet skal eksekveres.
mysql_query("INSERT INTO tablenavn(text) VALUES ('$text')");
echo "din text er nu tilføjet til databasen";
} altså hvis der er trykket på knappen med navnet "submit" skal den smide det den får nede fra textarea ind i variablen $text for derefter at sætte det ind i din database.
Du har ikke oprettet forbindelse til databasen, kun til databaseserveren:
//Opretter forbindelse til databasen $db_selected = mysql_select_db("din_database", $conn); if (!$db_selected) { die ("Der kunne ikke etableres forbindelse til databasen!"); }
jeg plejer at gøre begge dele i en include fil og include den så på de sider der skal kommunikere med db'en
include fil, connection_inc.php: <?php
function connection() { // Opretter forbindelse til databaseserveren $conn = mysql_connect("localhost", "brugernavn", "kodeord"); if (!$conn) { die ("Der kunne ikke etableres forbindelse til databaseserveren!"); }
//Opretter forbindelse til databasen $db_selected = mysql_select_db("database", $conn); if (!$db_selected) { die ("Der kunne ikke etableres forbindelse til databasen!"); } return $conn; } ?>
Og kalder den så: require_once("/connection_inc.php"); $conn = connection();
Hehe, jeg har fixet det hele selv gutter. Det første problem var, at min egen pc, ikke kan agere server mht. php. De skulle uploades. Det andet var en gramatikfejl. fejl 40.:P
tak for linket b_ w3schools har temlig meget godt stof:)
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.