I verkliga livet jobbar man något annorlunda mot databasen!
Vi skall studera några exempel, först ut är att visa grönsaksdisken:
Nedanstående är PHP koden som du måste klippa ut och spara som mysql1.php
i din DocumentRoot:
// Anslut till databasmotorn
$handtag=@mysql_connect("localhost","listuser","123456")
or die("Gick inte att koppla upp till MySQL@localhost");
print ("Ansluten till MySql@localhost
");
// Välj databas och skapa handtag
$databas=mysql_select_db("gronsaker");
// Skapa en fras "visa allt" o öppen databas
$fras="select * from vara";
// Sänd frågan till databasen
$svar=mysql_query("$fras");
// Läs in rad för rad från svarsarrayem
while($rad = mysql_fetch_array($svar)) {
echo "Vara: $rad[namn] Pris: $rad[pris] Lager: $rad[lager]
";
}
// Stäng databasen
mysql_close($handtag);
?>
Spara filen som mysql1.php i din testkatalog under documentroot!
Öppna sidan i en med en webläsare, Resultatet blir:
Ansluten till MySql@localhost
Vara: apple Pris: 2 Lager: 1000
Vara: tomat Pris: 1 Lager: 1000
Vara: potatis Pris: 1 Lager: 1000
Vara: jordgubbe Pris: 0.5 Lager: 1000
Vara: gurka Pris: 1.1 Lager: 123
Vi kan lätt ändra $fras för att ställa olika frågor till databasen.
Det finns en rad php kommandon, dessa två nedan lägger till fältnamnen:
echo mysql_field_name($svar,0)." ".mysql_field_name($svar,1)."
";
Vill man lägga till grönsaker i databasen måste man tillverka ett
formulär, eventuellt kontrollera att formuläret är korrekt inskrivet
för att slutligen lägga till grönsaken i databasen.
Filen php+sql.tar.gz innehåller mysql1.php samt mysql2.php som du kan prova.
Ett lite större exempel mysql2.php visar hur man kan lägga till och
visa samt ta bort grönsaker. Men inte hur man kan redigera en grönsak.
Det är nu din uppgift att redigera grönsaker genom att man skriver in
grönsakens namn och pris samt lager. Missas grönsakens namn skall inget
mer hända än att texten "Dont update empty name". Pris och eller Lager
skall ändras om man skriver in något på respektive rad.