Avatar billede krydset Nybegynder
11. august 2003 - 22:55 Der er 39 kommentarer og
2 løsninger

udskrive tekst fra en database til en blank side

hejsa, hvordan får man php til at udskrive tekst fra en database på en blank php side.

har ptøvet sådan her, men får bare et recurce id #3 udskrevet.

nogen der kan hjælpe???
Avatar billede krydset Nybegynder
11. august 2003 - 22:56 #1
ups!!!! sådan her har jeg prøvet

//her vises det fra MySQL databasen "chat"
mysql_query("SELECT * FROM chat") or die(mysql_error());

$res=mysql_query("show tables");

print $res;
Avatar billede ztyxx Nybegynder
11. august 2003 - 22:59 #2
$res = mysql_query("SELECT * FROM chat") or die(mysql_error());

    while($data = mysql_fetch_array($res){
        echo $data[feltnavn] . "<br>";
        }
Avatar billede ztyxx Nybegynder
11. august 2003 - 22:59 #3
glemte en )

$res = mysql_query("SELECT * FROM chat") or die(mysql_error());

    while($data = mysql_fetch_array($res)){
        echo $data[feltnavn] . "<br>";
        }
Avatar billede krydset Nybegynder
11. august 2003 - 23:02 #4
prøver lige :-D
Avatar billede ztyxx Nybegynder
11. august 2003 - 23:06 #5
husk at rette $data[feltnavn] til det som feltet hedder i din database, altså hvis det hedder beskeder skal det være $data[beskeder]
Avatar billede krydset Nybegynder
11. august 2003 - 23:25 #6
skulle dette her ikke virke


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>prøver at lave en chat</title>
</head>

<body>
<?PHP
//variabler til MySQL oplysninger
$mysql_db = "chat";
$mysql_host = "localhost";
$mysql_user = "????";
$mysql_pw = "????";


//variabler til indsættelse i databasen
$beskeder = $_POST["beskeder"];


//her åbnes for databasen
$DB = mysql_connect($mysql_host, $mysql_user, $mysql_pw) or die(mysql_eroor());
mysql_select_db($mysql_db, $DB) or die(mysql_error());


//her indsættes der i MySQL databasen "chat"
mysql_query("INSERT INTO chat (beskeder) VALUES ('$beskeder')") or die(mysql_error());


//her vises det fra MySQL databasen "chat"
mysql_query("SELECT * FROM chat") or die(mysql_error());

$res=mysql_query("show tables");

$res = mysql_query("SELECT * FROM chat") or die(mysql_error());

  while($data = mysql_fetch_array($res)){
    echo $data[beskeder] . "<br>";
        }
  mysql_close( $DB );
?>
<form action="frame.php" method="post">
<input type="text" name="beskeder" value="Dit navn"><br><br>
</FORM>

</body>
</html>
Avatar billede krydset Nybegynder
11. august 2003 - 23:25 #7
der kommer ikke noget til databasen og selvfølgelig bliver der så heller ikke vist noget
Avatar billede 7th Praktikant
11. august 2003 - 23:28 #8
Du har en fejl i $DB = mysql_connect($mysql_host, $mysql_user, $mysql_pw) or die(mysql_eroor());

mysql_error());
Avatar billede ztyxx Nybegynder
11. august 2003 - 23:30 #9
du sætter ikke noget ind, da du skal have en if-sætning til at indsætte for dig

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>prøver at lave en chat</title>
</head>

<body>
<?PHP
//variabler til MySQL oplysninger
$mysql_db = "chat";
$mysql_host = "localhost";
$mysql_user = "????";
$mysql_pw = "????";


//variabler til indsættelse i databasen
$beskeder = $_POST["beskeder"];


//her åbnes for databasen
$DB = mysql_connect($mysql_host, $mysql_user, $mysql_pw) or die(mysql_error());
mysql_select_db($mysql_db, $DB) or die(mysql_error());

if($_POST["beskeder"]) {
    //her indsættes der i MySQL databasen "chat"
    mysql_query("INSERT INTO chat (beskeder) VALUES ('$beskeder')") or die(mysql_error());

}


//her vises det fra MySQL databasen "chat"
mysql_query("SELECT * FROM chat") or die(mysql_error());



$res = mysql_query("SELECT * FROM chat") or die(mysql_error());

  while($data = mysql_fetch_array($res)){
    echo $data[beskeder] . "<br>";
        }
  mysql_close( $DB );
?>
<form action="frame.php" method="post">
<input type="text" name="beskeder" value="Dit navn"><br><br>
</FORM>

</body>
</html>
Avatar billede 7th Praktikant
11. august 2003 - 23:37 #10
Prøv med...

<?
//variabler til MySQL oplysninger
$mysql_db = "chat";
$mysql_host = "localhost";
$mysql_user = "????";
$mysql_pw = "????";

//her åbnes for databasen
@mysql_connect($mysql_host, $mysql_user, $mysql_pw) or die (mysql_eroor());
@mysql_select_db($mysql_db) or die (mysql_error());

if (! empty ($_POST['beskeder']))
{
//her indsættes der i MySQL databasen "chat"
mysql_query("INSERT INTO chat (beskeder) VALUES (\"".$_POST['beskeder']."\")") or die (mysql_error());
}

//her vises det fra MySQL databasen "chat"
$res = mysql_query("SELECT * FROM chat") or die (mysql_error());

while ($data = mysql_fetch_array($res))
{
echo $data['beskeder']."<br>";
}

mysql_close();
?>
Avatar billede 7th Praktikant
11. august 2003 - 23:38 #11
Damn, fik mysql_eroor()); med. Skal selvfølgelig være mysql_error());
Avatar billede krydset Nybegynder
11. august 2003 - 23:46 #12
http://www.pc-dk.dk/test/ prøv at se her, nu kommer det til databasen men der står kun send forspørgsel i databasen, ved i hvad der er galt :-=
Avatar billede ztyxx Nybegynder
11. august 2003 - 23:48 #13
du har kaldt din submit knap for beskeder, så det er teksten fra knappen der sættes ind, giv den et andet navn
Avatar billede krydset Nybegynder
11. august 2003 - 23:49 #14
jeg syntes squ jeg er latterlig, alle jeg kender kan squ php. men jeg er den eneste der ikke kan det, har s.. brugt flere dage på at læse php in 24 hour men den har ikke fivet en skid syntes jeg, HVORFOR???
Avatar billede ztyxx Nybegynder
11. august 2003 - 23:51 #15
rolig nu, Rom blev ikke bygget på en dag, så lidt tålmodihed, og lidtlæsning af flere tutorials vil hjælpe, vi er alle startet fra 0, prøv at lave din form sådan

<form action="frame.php" method="POST">
<INPUT type="text" name="beskeder">
<INPUT type="submit" name="skriv" value="Send besked">
</FORM>
Avatar billede krydset Nybegynder
11. august 2003 - 23:55 #16
det er den lavet til..
Avatar billede ztyxx Nybegynder
11. august 2003 - 23:57 #17
så jeg lige :-)
Avatar billede ztyxx Nybegynder
11. august 2003 - 23:58 #18
prøv iøvrigt at kigge på www.webcafe.dk der er mange gode artikler om PHP/MySQL
Avatar billede krydset Nybegynder
12. august 2003 - 00:02 #19
et html tag der redirecter til en side kan i det
Avatar billede ztyxx Nybegynder
12. august 2003 - 00:04 #20
<meta http-equiv="Refresh" content="1; URL= http://www.nyside.dk">
sættes i <head></head>
Avatar billede ztyxx Nybegynder
12. august 2003 - 00:05 #21
ellers er der php´s egen
header("Location:side.php")
den skal dog sættes før noget som helst output for at virke
Avatar billede krydset Nybegynder
12. august 2003 - 00:17 #22
jeg skal have den til så når man trykker på send besked i bunden er det stadig den side man ser og ikke den med chatten hvordan gør man det??
Avatar billede ztyxx Nybegynder
12. august 2003 - 00:22 #23
smid lige din kode til submit.php
Avatar billede krydset Nybegynder
12. august 2003 - 00:26 #24
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Prøver at lave en simple chat</title>

   
   
   
</head>

<body bgcolor="Silver">


<form action="frame.php" method="POST">
<INPUT type="text" name="beskeder">
<INPUT type="submit" name="skriv" value="Send besked">
</FORM>

</CENTER>
</body>
</html>
Avatar billede ztyxx Nybegynder
12. august 2003 - 00:29 #25
prøv med
<?php
header("Location:submit.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Prøver at lave en simple chat</title>

   
   
   
</head>

<body bgcolor="Silver">


<form action="frame.php" method="POST">
<INPUT type="text" name="beskeder">
<INPUT type="submit" name="skriv" value="Send besked">
</FORM>

</CENTER>
</body>
</html>

men du skal nok hellere gøre så submit.php kun smider tekst i databasen, og frame.php kun hiver teksten ud
Avatar billede krydset Nybegynder
12. august 2003 - 00:34 #26
nope
Avatar billede ztyxx Nybegynder
12. august 2003 - 00:34 #27
så skal du bruge den anden løsning
Avatar billede krydset Nybegynder
12. august 2003 - 00:34 #28
hvor skal formen så være på submit
Avatar billede ztyxx Nybegynder
12. august 2003 - 00:36 #29
ja, formen skal være på submit, og hele insert-delen, og frame.php skal kun hive data ud, og naturligvis have refresh funktionen

jeg hopper af nu, skal tidligt op, men kigger forbi i morgen igen
Avatar billede krydset Nybegynder
12. august 2003 - 00:37 #30
jeg prøver i morgen 7th smid lige point, så kan i dele :-D
Avatar billede 7th Praktikant
12. august 2003 - 01:15 #31
ztyxx fortjener dem mest :)
Avatar billede krydset Nybegynder
12. august 2003 - 08:37 #32
ok, jeg ville bare ikke have any trouble med jer, men hvis det er ok med dig så får ztyxx dem. chatten virker også nu :-D www.pc-dk.dk/test/
Avatar billede ztyxx Nybegynder
12. august 2003 - 15:20 #33
7th> jeg har nu intet imod at dele med dig :-)
Avatar billede krydset Nybegynder
12. august 2003 - 15:27 #34
har du set den styxx
Avatar billede ztyxx Nybegynder
13. august 2003 - 00:49 #35
jeps, så virker den :)
Avatar billede krydset Nybegynder
13. august 2003 - 01:36 #36
7th læg nu det svar :-) der skal lukkes
Avatar billede 7th Praktikant
14. august 2003 - 17:39 #37
OK OK, men det er altså et tvunget svar jeg lægger her hehe :)
Avatar billede ztyxx Nybegynder
15. august 2003 - 14:56 #38
7th> det er da utroligt med dig, der skal åbenbart trusler til*LOL*
Avatar billede 7th Praktikant
16. august 2003 - 06:16 #39
Ja, mig smider man ikke bare sådan uden videre points i nakken af ;) Forresten vil jeg meget gerne KUN HAVE 5 points.
Avatar billede krydset Nybegynder
17. august 2003 - 00:19 #40
du får s.. heller ikke mere 7th *GG*
Avatar billede ztyxx Nybegynder
17. august 2003 - 12:55 #41
takker for points :-)
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