Avatar billede newb Nybegynder
01. marts 2001 - 15:23 Der er 35 kommentarer og
1 løsning

Hejsa

Hej, jeg er ny her håber jeg gør det rigtigt!

Jeg har sat mig for at lære php/mysql...som start skal jeg bruge en super simpel ting som jeg vil lære ud fra...

Jeg vil starte med at lave em lille database over mine cd\'er...altså en mysql database hvor alle mine cd\'er ligger i og så  en php side hvor jeg laver div. kald til databasen, fx søg, vis alle, tilføj ny, slet osv...

Mit spørgsmål er: Er der en der gider lave sådan en meget simpel ting til mig som jeg så somsagt kan lære ud fra -eller kender et sted hvor man kan lære det, som helt newb...har kigget på webcafe men synes det er meget rodet...
Avatar billede hoejrup Nybegynder
01. marts 2001 - 15:25 #1
Er det ikke mange point for lidt oplysninger?

/per
Avatar billede f2 Nybegynder
01. marts 2001 - 15:26 #2
jeg kan ikke lave det til dig, men jeg kan da give dig en lille hjælp..
http://mbn.dk/PHP/mysql/
Avatar billede newb Nybegynder
01. marts 2001 - 15:28 #3
hoejrup: jeg ved ikke hvor meget arbejde det er jo! men hvis der er en der skal lave det til mig så er det vel ikke for lidt points? eller hvad?
Avatar billede newb Nybegynder
01. marts 2001 - 15:31 #4
f2: tjah, dit link er nok meget godt, men jeg fatter ikke teoretiske ting...

så: vi gerne have der er en der laver det til mig...evt. uden alle funktionerne, men bare fx vis alle og søg...
Avatar billede hoejrup Nybegynder
01. marts 2001 - 15:31 #5
Avatar billede bo.morville Nybegynder
01. marts 2001 - 15:32 #6
Jeg kan da godt prøve at strikke noget sammen.

Hvilke oplysniger om cd\'erne vil du have gemt.
Kunster, titel, eller også de enkelte numre?
Avatar billede newb Nybegynder
01. marts 2001 - 15:33 #7
bo.morville: bare navnet er fint...så er det mere simpelt og så ka jeg bedre forstå det jo..det skal nemlig ikke være en databse jeg har tænkt mig at bruge bare som jeg vil lære af... :)
Avatar billede newb Nybegynder
01. marts 2001 - 15:38 #8
er du igang ? *s*
Avatar billede bo.morville Nybegynder
01. marts 2001 - 15:40 #9
ok. Du opretter en Database med flg. i et php script.

<?php
$host = \"serveren hvor mysql kører (ofte localhost)\";
$user = \"brugeren der logger på mysql server\";
$pass = \"Password der er tildelt $user\";
$db = \"Databasen du bruger i Mysql\";

//Du starter med at connecte til Databasen
$conn=mysql_connect($host,$user,$pass);
mysql_select_db($db);

$SQL = \"CREATE TABLE cd-liste (
id int(15) unsigned auto_increment PRIMARY KEY NOT NULL,
kunster varchar(255),
titel varchar(255))\";
mysql_query($SQL);
Avatar billede bo.morville Nybegynder
01. marts 2001 - 15:41 #10
som du kan se er jeg igang.

Der mangler lige en ?> i slutningen af scriptet ovenfor.
Avatar billede newb Nybegynder
01. marts 2001 - 15:41 #11
jeg vil ikke ha kunster med i 1. omgang, kan jeg bare undlade at have
kunster varchar(255),
linjen med så ?
Avatar billede newb Nybegynder
01. marts 2001 - 15:43 #12
<?
$host = \"serveren hvor mysql kører (ofte localhost)\";
$user = \"brugeren der logger på mysql server\";
$pass = \"Password der er tildelt $user\";
$db = \"Databasen du bruger i Mysql\";

//Du starter med at connecte til Databasen
$conn=mysql_connect($host,$user,$pass);
mysql_select_db($db);

$SQL = \"CREATE TABLE cd-liste (
id int(15) unsigned auto_increment PRIMARY KEY NOT NULL,
titel varchar(255))\";
mysql_query($SQL);
?>

sådan ok?
Avatar billede bo.morville Nybegynder
01. marts 2001 - 15:44 #13
jeps, det kan du.

Du skal lige ændre cd-liste til cd_liste, da bindestreg ikke er gyldig i tablenavne i mySQL
Avatar billede newb Nybegynder
01. marts 2001 - 15:47 #14
et sidesprøgsmål...er der ik noget med at man ikke alle steder har adgang til at oprette sin database men kun ka bruge den der bliver lavet når man bestiller sit webhotel?
Avatar billede bo.morville Nybegynder
01. marts 2001 - 15:49 #15
jo, måske databasen, men du kan have utallige tabeller i en dababase. Jeg arbejder i øjeblikke med en database med ca 40 tabeller.
Avatar billede repsac Nybegynder
01. marts 2001 - 15:49 #16
[http://www.webcafe.dk] har nogle fænomenale PHP/MySQL toturials ... på dansk! - Jeg startede der!
Så vil jeg anbefale dig at købe en SQL-bog, jeg bruger i hvert fald af og til min ... køb IDB-forlags \"Start på SQL\" - koster 69,- og kan købes stort set over alt ... supermarkedet har den garanteret.

webcafe.dk har også nogle tutorials om opsætning af apache, mysql og php som kan være en enorm hjælp når man er _nybegynder_
Avatar billede newb Nybegynder
01. marts 2001 - 15:51 #17
repsac>>ellers tak..som jeg skrev HAR jeg kigget der og jeg fatter ikke meget når man bare sidder og læser...skal ha nogle koder at ændre i og sån..
Avatar billede newb Nybegynder
01. marts 2001 - 15:58 #18
bo.morville>>jeg skal vel også bruge en anden side hvor jeg kan lave de der kald til sql\'en ik?det der, vis alle, tilføj ny, søg osv...

men det er du måske igang med? :-)
Avatar billede bo.morville Nybegynder
01. marts 2001 - 16:01 #19
Jeps jeg er i fuld gang...
Avatar billede newb Nybegynder
01. marts 2001 - 16:02 #20
fino
Avatar billede bo.morville Nybegynder
01. marts 2001 - 16:06 #21
Denne skulle virker (gør det i hvert fald på \"min\" Apache)

<?php 
$host = \"serveren hvor mysql kører (ofte localhost)\";
$user = \"brugeren der logger på mysql server\";
$pass = \"Password der er tildelt $user\";
$db = \"Databasen du bruger i Mysql\";

//Du starter med at connecte til Databasen
$conn=mysql_connect($host,$user,$pass);
mysql_select_db($db);

//eksikveres hvis der oprettes ny post.
if ($ny == \"send\") {
$SQL = \"insert into cd_liste (titel) VALUES (\'$ny_titel\')\";
sql_query($SQL); 
}

//Eksikveres hvis der er trykket på slet.
if ($slet == \"ok\" && isset($id)) {
$SQL = \"DELETE FROM cd_liste WHERE id = $id\";
mysql_query($SQL);
}
//Input form til søgning
echo \"<p>Søg efter titel:
<form action=\\\"$PHP_SELF\\\" method=\\\"get\\\">
<input type=\\\"text\\\" name=\\\"soeg_titel\\\"><br>
<input type=\\\"submit\\\" name=\\\"soeg\\\" value=\\\"send\\\">
</form></p>\\n\"; 

//Vælger SQL afhængigt af om der er søgt på en bestemt titel
if ($soeg_titel && $soeg == \"send\") {
$SQL = \"SELECT * FROM cd_liste WHERE titel LIKE \'%$soeg_titel%\'\";
}else{
$SQL = \"SELECT * FROM cd_liste order by titel\";
}
$result = mysql_query($SQL);
echo \"<p>\\n\";
while  ($row = mysql_fetch_array($result)) {
echo \"$row[titel] - <a href=\\\"$PHP_SELF?id=$row[id]&slet=ok\\\">Slet</a><br>\\n\";
}

//generer form til indtastning af nu post.
echo \"</p><p>Indtast ny post:
<form action=\\\"$PHP_SELF\\\" method=\\\"get\\\">
<input type=\\\"text\\\" name=\\\"ny_titel\\\"><br>
<input type=\\\"submit\\\" name=\\\"ny\\\" value=\\\"send\\\">
</form>\"; 
?>
Avatar billede newb Nybegynder
01. marts 2001 - 16:16 #22
har rettet til med host bruger og password, og smidt det op, men får denne fejlmeddelse på siden, inden jeg overhovedet søger eller noget..

Warning: Supplied argument is not a valid MySQL result resource in /www/flindt-coiffure.dk/web/film.php3 on line 37
Avatar billede newb Nybegynder
01. marts 2001 - 16:18 #23
denne fejl når jeg indtaster på ny post og trykker på knappen

Fatal error: Call to undefined function: sql_query() in /www/flindt-coiffure.dk/web/film.php3 on line 14
Avatar billede newb Nybegynder
01. marts 2001 - 16:19 #24
//Eksikveres hvis der er trykket på slet.
if ($slet == \"ok\" && isset($id)) {
$SQL = \"DELETE FROM cd_liste WHERE id = $id\";
mysql_query($SQL);

står der i koderne...hvis der trykkes på slet? jeg ser ikke slet nogen steder
Avatar billede bo.morville Nybegynder
01. marts 2001 - 16:20 #25
Prøv med denne og giv mig fejlmeddelelsen...

<?php 
$host = \"serveren hvor mysql kører (ofte localhost)\";
$user = \"brugeren der logger på mysql server\";
$pass = \"Password der er tildelt $user\";
$db = \"Databasen du bruger i Mysql\";

//Du starter med at connecte til Databasen
$conn=mysql_connect($host,$user,$pass);
mysql_select_db($db);

//eksikveres hvis der oprettes ny post.
if ($ny == \"send\") {
$SQL = \"insert into cd_liste (titel) VALUES (\'$ny_titel\')\";
sql_query($SQL); 
}

//Eksikveres hvis der er trykket på slet.
if ($slet == \"ok\" && isset($id)) {
$SQL = \"DELETE FROM cd_liste WHERE id = $id\";
mysql_query($SQL);
}
//Input form til søgning
echo \"<p>Søg efter titel:
<form action=\\\"$PHP_SELF\\\" method=\\\"get\\\">
<input type=\\\"text\\\" name=\\\"soeg_titel\\\"><br>
<input type=\\\"submit\\\" name=\\\"soeg\\\" value=\\\"send\\\">
</form></p>\\n\"; 

//Vælger SQL afhængigt af om der er søgt på en bestemt titel
if ($soeg_titel && $soeg == \"send\") {
$SQL = \"SELECT * FROM cd_liste WHERE titel LIKE \'%$soeg_titel%\'\";
}else{
$SQL = \"SELECT * FROM cd_liste order by titel\";
}
$result = mysql_query($SQL);
if(!$result){
    echo  \"<br>$sql<br>\". mysql_errno().\": \".mysql_error().\"<BR>\";
}
echo \"<p>\\n\";
while  ($row = mysql_fetch_array($result)) {
echo \"$row[titel] - <a href=\\\"$PHP_SELF?id=$row[id]&slet=ok\\\">Slet</a><br>\\n\";
}

//generer form til indtastning af nu post.
echo \"</p><p>Indtast ny post:
<form action=\\\"$PHP_SELF\\\" method=\\\"get\\\">
<input type=\\\"text\\\" name=\\\"ny_titel\\\"><br>
<input type=\\\"submit\\\" name=\\\"ny\\\" value=\\\"send\\\">
</form>\"; 
?>
Avatar billede bo.morville Nybegynder
01. marts 2001 - 16:22 #26
Slet ligger som link efter titlen, når der kommer en liste frem.
Avatar billede bo.morville Nybegynder
01. marts 2001 - 16:23 #27
Prøv med denne. sql_query() er en funktion jeg har af testhensyn, idet den smider fejlkoden frem til mig.
<?php 
$host = \"serveren hvor mysql kører (ofte localhost)\";
$user = \"brugeren der logger på mysql server\";
$pass = \"Password der er tildelt $user\";
$db = \"Databasen du bruger i Mysql\";

//Du starter med at connecte til Databasen
$conn=mysql_connect($host,$user,$pass);
mysql_select_db($db);

//eksikveres hvis der oprettes ny post.
if ($ny == \"send\") {
$SQL = \"insert into cd_liste (titel) VALUES (\'$ny_titel\')\";
mysql_query($SQL); 
}

//Eksikveres hvis der er trykket på slet.
if ($slet == \"ok\" && isset($id)) {
$SQL = \"DELETE FROM cd_liste WHERE id = $id\";
mysql_query($SQL);
}
//Input form til søgning
echo \"<p>Søg efter titel:
<form action=\\\"$PHP_SELF\\\" method=\\\"get\\\">
<input type=\\\"text\\\" name=\\\"soeg_titel\\\"><br>
<input type=\\\"submit\\\" name=\\\"soeg\\\" value=\\\"send\\\">
</form></p>\\n\"; 

//Vælger SQL afhængigt af om der er søgt på en bestemt titel
if ($soeg_titel && $soeg == \"send\") {
$SQL = \"SELECT * FROM cd_liste WHERE titel LIKE \'%$soeg_titel%\'\";
}else{
$SQL = \"SELECT * FROM cd_liste order by titel\";
}
$result = mysql_query($SQL);
if(!$result){
    echo  \"<br>$sql<br>\". mysql_errno().\": \".mysql_error().\"<BR>\";
}
echo \"<p>\\n\";
while  ($row = mysql_fetch_array($result)) {
echo \"$row[titel] - <a href=\\\"$PHP_SELF?id=$row[id]&slet=ok\\\">Slet</a><br>\\n\";
}

//generer form til indtastning af nu post.
echo \"</p><p>Indtast ny post:
<form action=\\\"$PHP_SELF\\\" method=\\\"get\\\">
<input type=\\\"text\\\" name=\\\"ny_titel\\\"><br>
<input type=\\\"submit\\\" name=\\\"ny\\\" value=\\\"send\\\">
</form>\"; 
?>
Avatar billede newb Nybegynder
01. marts 2001 - 16:24 #28
nu siger den at tabellen ikke findes
Avatar billede bo.morville Nybegynder
01. marts 2001 - 16:27 #29
Og du har oprettet den med denne?
<?
$host = \"serveren hvor mysql kører (ofte localhost)\";
$user = \"brugeren der logger på mysql server\";
$pass = \"Password der er tildelt $user\";
$db = \"Databasen du bruger i Mysql\";

//Du starter med at connecte til Databasen
$conn=mysql_connect($host,$user,$pass);
mysql_select_db($db);

$SQL = \"CREATE TABLE cd_liste (
id int(15) unsigned auto_increment PRIMARY KEY NOT NULL,
titel varchar(255))\";
mysql_query($SQL);
?> 
Avatar billede newb Nybegynder
01. marts 2001 - 16:27 #30
nu tager jeg hjem, kommer ikke på igen før om 1½ times tid vil jeg tro....
Avatar billede newb Nybegynder
01. marts 2001 - 16:29 #31
nu virker det, tak
Avatar billede bo.morville Nybegynder
01. marts 2001 - 16:29 #32
Scriptet virker hos mig, se på:
www.d1470.dk/test/index.php
Avatar billede bo.morville Nybegynder
01. marts 2001 - 16:30 #33
Det var så lidt.
Avatar billede milo Nybegynder
01. marts 2001 - 22:30 #34
undskyld jeg blander mig..men på den side du har linket til morville, er der da 2 fejlmeddelser *G*
Avatar billede bo.morville Nybegynder
01. marts 2001 - 23:14 #35
Jeps, men tabellen er også blevet slettet i mellemtiden... Derfor...

newb fik det jo til at virke, så jeg tænkte at jeg godt kunne slette tabellen. :-)
Avatar billede milo Nybegynder
02. marts 2001 - 14:23 #36
ok... :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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