04. september 2003 - 18:49Der er
48 kommentarer og 1 løsning
Simpel database hjælp
Hejsa,
Beklager jeg er nødt til at spørge igen, men skal åbenbart bruge en SQL database. Jeg skal have det færdigt iaften da det skal bruges vedrørende et skole projekt så håber virkelig meget nogen kan hjælpe.. Har fået hjælp engang her
Men det blev til en acces.. Jeg har nu været nødt til at flytte over på friserverplads.dk og håber ekstremt meget nogen kan fortælle mig hvordan jeg får lavet ovenstående spørgsmål i mysql :)
Jeg savner en der enten kan lave eller give en meget udførlig torturial til hvordan jeg laver en mysql/acces datase.
Databasen skal bruges således:
man skal kunne (som en formular)indtaste om man er for/imod (flueben) samt navn, adresse osv. når disse oplysninger submittes skal de bare lagres i en post i databasen.. Tror nu ikke det er så svært, men som fuldstændig grøn er det :)
hej igen, PHP er fint, har intet oprettet :) for jeg påtaget mig en opgave jeg håbede jeg kunne finde ud af / eller lære, men det ser ikke ud til det, ihvertfald ikke på så kort tid.. Derfor har jeg virkelig behov for hjælpe fra bunden :) håber det ok, og mange tak for hjælpen
Ok, så håber jeg du har adgang til phpMyAdmin, da det vil forenkle processen noget. Jeg skal lige spise, måske du kunne se på den her side angående oprettelse af database: http://www.webcafe.dk/artikler/sql/
Jeg kan forstå du er på et webhotel. Så er der sikkert allerede opretttet en database og formentligt er det osse muligt at bruge phpMyAdmin eller lign.
Jeg har genbrugt formen fra forrige spørgsmål med nogle få rettelser:
<html> <head> <Title>Er du for eller imod</title> </head> <body> <form name="imod" method="post" action="imod.php" > <table align="center" border="1" > <tr> <td>Er du for eller imod?</td>
Ja, men vi mangler lige en side til at modtage dataene fra formen og smide dem i tabellen. I den forbindelse skal du connecte til databasen fra php, så der har du brug for brugernavn, password og databasenavn (som du naturligvis ikke skal poste her!).
Du kommer lige til at gå i phpMyAdmin og omdøbe tabellen. Den skal naturligvis hedde: 'meninger' og ikke 'meniger'. Så hvis du navigerer hen til tabellen i phpMyAdmin og vælger: 'operations' får du mulighed for at omdøbe.
Jeg har ændret en smule mere i formen. Her er den reviderede udgave:
<html> <head> <Title>Er du for eller imod</title> </head> <body> <form name="imod" method="post" action="imod.php" > <table align="center" border="1" > <tr> <td>Er du for eller imod?</td>
<?php if (isset($_POST['submit'])) { foreach ($_POST as $val) { if ($val == "") echo "Alle felter skal være udfyldt!"; } $valg = $_POST['valg']; $navn = $_POST['navn']; $adresse = $_POST['adresse']; $postnr = $_POST['postnr']; $email = $_POST['email']; $land = $_POST['land']; $alder = $_POST['alder'];
$s = mysql_connect("localhost", "brugernavn", "password") //her indsætter du dine data or die("Could not connect: " . mysql_error()); $db = mysql_select_db('databasenavn') //og her dit navn på databasen or die("Ingen database " . mysql_error()); $query = "INSERT INTO meninger VALUES ('', '$navn', '$adresse', $postnr, '$email', '$land', $alder, $valg)"; mysql_query($query) or die(mysql_error()); echo "Data er modtaget!"; } ?>
Der mangler lidt validering på de modtagne data. Jeg har lavet et tjek på at alle felter er udfyldt, men ikke på om fx postnr eller alder reelt er tal.
har den fået til at virke nu :) weeee... Ved du kan man bare lave nogle af menuerne om, såsom land, således man får valgmuligheder, uden at skulle ændre alt muligt andet ??
Ok. Det mener jeg godt du kan. Jeg har prøvet det den modsatte vej. Der brugte jeg mysqlfront, hvor der så skulle oprettes forbindelse til begge databaser. Derefter var det rimeligt enkelt at eksportere. Så man kan vel osse den anden vej. En anden mulighed er måske at lave et dump fra phpMyAdmin i fx csv, hvis altså access kan læse en komma (eller tabulator) separeret fil.
ok vil jeg prøve.. Bliver nødt til at spørge om den sidste ting :) er det muligt f.ex. at lave en option i land således at lande kan vælges udfra en liste?
<html> <head> <Title>Er du for eller imod</title> </head> <body> <form name="imod" method="post" action="imod.php" > <table align="center" border="1" > <tr> <td>Er du for eller imod?</td>
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.