25. marts 2009 - 15:19Der er
13 kommentarer og 1 løsning
fra PHP til interface
jeg er nu med armene i vejret nået til at kunne sætte records ind i en MySQL og trække dem ud igen. Det er jo store sager for én som ellers beskæftiger sig med grafisk design.
hvordan får jeg nu lavet et interface, hvor der kan indtastes data ?
<?php
// Make a MySQL Connection mysql_connect("mysql13.cliche.dk", "stevnhoved.eu", "kodekode") or die(mysql_error()); mysql_select_db("stevnhoved_eu") or die(mysql_error());
// Get a specific result from the "example" table $result = mysql_query("SELECT * FROM sider WHERE navn='jesper'") or die(mysql_error());
// get the first (and hopefully only) entry from the result $row = mysql_fetch_array( $result ); // Print out the contents of each row into a table
beklager, det er selvfølgelig denne fil der inputter:
<?php // Make a MySQL Connection mysql_connect("mysql13.cliche.dk", "stevnhoved.eu", "kodekode") or die(mysql_error()); mysql_select_db("stevnhoved_eu") or die(mysql_error());
// Insert a row of information into the table "sider" mysql_query("INSERT INTO sider (ID, navn, tekst) VALUES('1', 'Jesper','en masse tekst .. her' ) ") or die(mysql_error());
mener du en side med tekstfelter og hvad der ellers er af datatyper i din tabel, hvor du kan skrive data og derefter trykke på en knap, så det bliver lagt i db'en?
så skal du kigge på bl.a. <form>, <input> og <textarea> elementerne
og så er det en _MEGET_ god ide lige at validere de indtastede data, før du smider dem i databasen, for at forhindre angreb som sql-injections og lignende.
du ved som regel hvad du gerne vil have i din tabel, og en skidt ting at have er html-kode f.eks.
html og php kode fjernes nemt med funktionen strip_tags();
du kan også bruge regular expressions til at tjekke om inputtet indeholder hvad du gerne vil have.
mht redigering, kunne du lave det sådan at der hvor du fåe vist dine data - det kunne f.eks. være i en tabel, laver en knap eller et link, der sender brugeren videre til en side, hvor der er en form magen til den du har på siden hvor du opretter dine records.
på redigeringsside kan du så hente den valgte record ud i dine felter:
$res = mysql_query("SELECT * FROM tabel WHERE id='".$_GET['id']."' LIMIT 1") or die(mysql_error());
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.