Databaser
Skapa/Ta bort en databas
I kontrollpanelen lägger vi märke till att det finns en rubrik
MySQL Management. Den ska vi intressera oss för.
Vi
klickar vi sedan på
create new database.
Att skapa en databas innebär att vi ger
databasen ett namn samt en
user och
passord.
Vi fyller i de 3 fälten, med databasens
namn,
user och
passord och
klickar sen på
create database. En databas kan alltså ha flera olika users, men här i testexemplet nöjer vi oss med den första användaren och denna får också, för enkelhetens skull, samma namn som databasen.
En liten bekräftelse. Vi kommer ihåg dessa 4 variabler,
databas, host, username och passord. Det behövs i skriptet lite senare.
Nu finns vår nya databas i listan över databaser.
Om vi
klickar där det står
javasc_korrschack, dvs vi
klickar på denna databas, så får vi upp lite nya möjligheter.
Vi kan t.ex. ändra passordet.
Om vi går tillbaka till vår ursprungliga lista med databaser och
klickar i rutan (dvs "väljer") framför databasnamnet, så får vi även där fram en del alternativ.
Vi har nu skapat vår databas. Säg att vi vill lägga till några databastabeller. Det gör vi med
phpmyadmin. Vi kan dels öppna denna från kontrollpanalen. Eventuellt klagar din webbläsare, därför att säkerhetsrestriktioner hindrar webbläsaren från att skapa ett nytt fönster. Det går enkelt lägga in ett undantag, eftersom vi litar på vår kontrollpanel, genom att
klicka på
inställningar och tillåta denna sida öppna nya fönster.
Men vi kan passa på visa att det också finns ett annat mycket enklare sätt komma åt phpmyadmin. Det är att i URLn för din domän lägga till phpmyadmin efter domännamnet.
Så vi knappar
in databasens namn och passord.
Då öppnas datbasen med phpmyadmin. Vi kan här lägga till nya tabeller och variabler.
Vi
klickar på vår databas
javasc_korrschack...
Vi skapar sedan tabellen
spelare. Bara att fylla i namnet
spelare och
klicka på
kör.
Vi får upp 4 slots för variabler. Vi kommer bara använda 2 av dessa slots.
Vi knappar
in en variabel vi kallar
nummer (int = heltal) som får agera någon slags index över spelarna och en variabel som vi kallar
namn (sträng med max 80 tecken).
Vi skrollar lite åt höger och där sätter vi PRIMARY för nummer-variablen samt
kryssar även i rutan
A_I, som betyder
autoincrement, dvs databasen kommer räkna upp variabeln
nummer automatiskt varje gång vi lägger till nya namn.
Klicka på
spara och vår tabell är klar.
Vi skapar ett php -skript som vi döper till
nyspelare.php i katalogen för domännamnet eschack.com.
Skriptet
nyspelare.php ser ut som nedan. Observera att i nedanstående exempel är passord påhittat av säkerhetsskäl. I övrigt är exemplet helt verkligt. Ett väldigt simpelt testskript, för att demonstrera databasen.
<html>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
$namn = $_POST['namn'];
if (!empty($namn))
{
session_start();
$host = "localhost";
$user = "javasc_korrschack";
$password = "korrschack%JKt%5";
$dbname = "javasc_korrschack";
$con = mysqli_connect($host, $user, $password,$dbname);
if (!$con)
{
die("Connection failed: " . mysqli_connect_error());
}
else
{
$namn = preg_replace("/[^A-Za-z0-9?!]/",'',$namn);
$sql = 'INSERT INTO spelare (namn) VALUES ("'.$namn.'")';
if(mysqli_query($con, $sql))
{
echo "Namnet är ditlagt.";
}
else
{
echo "ERROR: Kunde inte köra $sql. " . mysqli_error($link);
}
}
}
}
?>
<form action="nyspelare.php" method="post" id="form1">
<input type="text" name="namn">
</form>
<button type="submit" form="form1" value="Submit">Lägg till
</html>
Så vi får följade webbsida med ovanstående skript.
Prova.
Vi knappar
in en ny spelare och
klickar
lägg till.
Om vi nu öppnar
phpmyadmin så ser vi att tabellen nu har en ny post ditlagd. Det är
Donald Duck som har nummer 1.