Avatar billede basketball Nybegynder
17. april 2004 - 18:00 Der er 13 kommentarer og
2 løsninger

Simpel database kald (mysql og php)

Hejsa,

Jeg er ikke verdens skarpeste til det database sjov, så derfor håber jeg der er venlig sjæl der kan hjælpe mig med en meget simpel database :)

Siden til database skal bestå af to ting.

1.

Man skal kunne indtaste tre forskellige informationslinjer, nummer 1, 2 og 3 og når man trykker gem lagres denne så i databasen.

2.

Man skal kunne indtaste en information i enten felt 1, 2 eller begge og kunne trykke søg hvorefter den så leder i databasen og fremkommer med felt nummer 3 hvis der er et match :)

Håber det giver mening...

(har flyttet sprg. fra http://www.eksperten.dk/spm/487757)
Avatar billede the_legend Nybegynder
17. april 2004 - 18:14 #1
www.webcafe.dk har nogle gode artikler hvor du kan lære det. der er bl.a noget med DB kald.
Avatar billede basketball Nybegynder
17. april 2004 - 18:16 #2
Hej Legend,

Har kigget der, og har læst en hel del efterhånden og stadigvæk ikke forstået så meget... Derfor har jeg rykket den til opgaver såfremt en eller anden ekspert skulle forbarme sig over mig :)
Avatar billede jakobclausen Nybegynder
17. april 2004 - 18:20 #3
<-- insert.php -->
<html>
<head>
<title>Indsæt</title>
</head>
<body>
<form method="post" action="insert1.php">
Felt1: <input name="felt1" type="text" size="30"> <br>
Felt2: <input name="felt2" type="text" size="30"> <br>
Felt3: <input name="felt3" type="text" size="30"> <br>
<input name="submit" type="submit" value="Inds&aelig;t">
</form>
</body>
</html>

<-- insert1.php -->
<?
$conn = mysql_connect("hostname", "brugernavn", "password") or die();
mysql_select_db("databasenavn");
$DBName = "databasenavn";

$mysql_query("INSERT INTO tabel (kolonne1, kolonne2, kolonne3) VALUES ('$_POST[felt1]', '$_POST[felt2]', '$_POST[felt3]' ");

if(mysql_db_query($DBName, $insert, $conn))
    {
        echo "Tilføjet!";
    }
    else
    {
        echo "Ikke tilføjet!";
    }
mysql_close($conn);
?>
Avatar billede basketball Nybegynder
17. april 2004 - 18:22 #4
Hej Jakob,

Fungere den således du både kan indtaste funktioner i databasen, men også søge i den ?
Avatar billede jakobclausen Nybegynder
17. april 2004 - 18:30 #5
baskeball >> Nej ovenstående bruges KUN til at indsætte ting i databasen. Er igang med at lave søge siden, vent venligst.
Avatar billede basketball Nybegynder
17. april 2004 - 18:31 #6
ahh kunne jeg godt se nu.. Takker utrolig mange gange :)
Avatar billede jakobclausen Nybegynder
17. april 2004 - 18:37 #7
<-- search.php -->
<html>
<head>
<title>Find</title>
</head>
<body>
<form method="post" action="search1.php">
Indtast søgeord: <input name="find" type="text" size="30"><br>
<input name="submit" type="submit" value="Søg">
</form>
</body>
</html>

<-- search1.php -->
<?
$conn = mysql_connect("hostname", "brugernavn", "password") or die();
mysql_select_db("databasenavn");

$result = mysql_query("SELECT * FROM Tabel WHERE kolonne LIKE '%$_POST[find]%' ");

while($r = mysql_fetch_array($result))
{
echo $r[kolonne];
}

mysql_close($conn);
?>
Avatar billede jakobclausen Nybegynder
18. april 2004 - 10:15 #8
Kan du bruge det ?
Avatar billede basketball Nybegynder
18. april 2004 - 16:01 #9
Hejsa, det tror jeg, sidder og leger med det :) men er lidt i tvivl om jeg skal oprette noget gennem phpmyadmin eller??
Avatar billede jakobclausen Nybegynder
18. april 2004 - 17:31 #10
Du skal jo oprette en tabel hvor i du ligger dine data. I mit eksempel hedder tabellen "tabel" og der er tre kolonner: kolonne1, kolonne2, kolonne3

Når du har får oprettet din tabel med nogle lidt mere sigende navne retter du det til i koden.
Avatar billede jakobclausen Nybegynder
18. april 2004 - 19:36 #11
Husk at lukke spørgsmålet (hvis du har fået svar)!
Avatar billede basketball Nybegynder
19. april 2004 - 16:20 #12
Hejsa,

KAn dog ikke få det til at virke, men giver dig point for din hjælp alligevel..

Den bliver ved med at lave denne fejl

Call to undefined function: () in xxxxxxx/insert1.php on line 7
Avatar billede jakobclausen Nybegynder
19. april 2004 - 16:25 #13
Hmm skriver den ikke hvilken funktion det er den ikke kan kører ?
Avatar billede basketball Nybegynder
19. april 2004 - 16:32 #14
egentlig ikke, den siger blot

Fatal error: Call to undefined function: () insert1.php on line 7

Ville blot lige teste det så jeg oprettede bare lige dine info i phpmyadmin, det ser sådan ud

Tabel tabel kører på localhost

Feltnavn  Datatype Attributter Nulværdi Standardværdi Ekstra Handling
  kolonne1  text  Nej                 
  kolonne2  text  Nej                 
  kolonne3  text  Nej
Avatar billede jakobclausen Nybegynder
19. april 2004 - 16:35 #15
Hmm det ser jo rigtig ud - kan ikke helt forstå hvad det er for en funktion den ikke bryder sig om.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester