Avatar billede udvikler Nybegynder
12. april 2005 - 21:19 Der er 22 kommentarer og
1 løsning

Er dette lavet rigtigt? (bare kig)

Hejsa..

Jeg er som før sagt igang med  at lave en gæstebog, jeg har lavet en tabel, der hedder Besked og nu mangler jeg bare at inskrive de de fucktioner der gemmer den tekst mine brugere skriver i gæstebogen på databasen. Jeg har modificeret enormt meget på webcafe's kode, da jeg ikk selv er særlig god til sådan noget :)
Så vil jeg bare spørge om det er lavet rigtigt.

Her er hele min fil:

DEN TEKST DER KOMMER EFTER _-_-_-_ er bare en kommentarer!!!!


<center>

<br><br><br><br>
<form action="skriv.php" method="post">
<textarea rows="10" cols="50" name="besked"></textarea>
<p>
<input type="submit" value="send">
</form>
<center>



_-_-_-_ DETTE VED JEG IKKE OM JEG FOR BRUG FOR, DA JEG HAR LAVET DET DER NEDE UNDER

<center>
<?php
  echo $_REQUEST["besked"]."<hr>";
?>
<center>

_-_-_-_ HER ER DET NYE

<?php

if(is_array($HTTP_POST_VARS)) {
$Besked = $HTTP_POST_VARS['Besked'];
} elseif (is_array($_POST)) {
}


function skriv_i_gbog($Besked) {


$sql = "insert into gaestebog(besked)
values('$besked',now())";

aabn_forbindelse_og_vaelgdb();
sql_spoerg($sql);
luk_forbindelse();

}

skriv_i_gbog(addslashes($Besked));


header("Location: skriv.php");
?>
Avatar billede udvikler Nybegynder
12. april 2005 - 21:26 #1
Har ændret den lidt, men der er stadig noget galt:

<center>

<br><br><br><br>
<form action="skriv.php" method="post">
<textarea rows="10" cols="50" name="besked"></textarea>
<p>
<input type="submit" value="send">
</form>
<center>



<center>
<?php
  echo $_REQUEST["besked"]."<hr>";
?>
<center>





<?php

if(is_array($HTTP_POST_VARS)) {
$Besked = $HTTP_POST_VARS['Besked'];
} elseif (is_array($_POST)) {
}


function skriv_i_gbog($Besked) {


$sql = "insert into gaestebog(besked)
values('$besked',now())";



}

skriv_i_gbog(addslashes($Besked));

?>
Avatar billede Slettet bruger
12. april 2005 - 21:28 #2
Hvad er fejlen?
Avatar billede udvikler Nybegynder
12. april 2005 - 21:29 #3
DEt er jo det jeg ikke ved... men som jeg spørger jer om.. :)
Avatar billede Slettet bruger
12. april 2005 - 21:29 #4
$sql = "insert into gaestebog(besked) values('$besked',now())";

Her er fejl

1. Hvis du kun nævner én kolonne kan du også kun indsætte én værdi.

2. Variabler og funktioner skal indsættes i en streng på en sådan måde:
Avatar billede Slettet bruger
12. april 2005 - 21:30 #5
$sql = "insert into gaestebog(besked, dato) values('". $besked ."',". now() .")";
Avatar billede udvikler Nybegynder
12. april 2005 - 21:33 #6
Det du skriver i den sidste besked er det den rigtige?
Avatar billede udvikler Nybegynder
12. april 2005 - 21:33 #7
Jeg skal nemlig ikk have datoen med, men KUN beskeden.. !!!
Avatar billede sorenbs Nybegynder
12. april 2005 - 21:47 #8
så må det vel blive noget i stil med

$sql = "insert into gaestebog(besked)values('". $besked ."')";
Avatar billede sorenbs Nybegynder
12. april 2005 - 21:49 #9
hov
$sql = "insert into gaestebog(besked) values('". $besked ."')";

mellemrum før values
Avatar billede udvikler Nybegynder
12. april 2005 - 21:50 #10
Tak, men man kan kun skrive én besked... intet andet.. Kun den ene besked bliver vist. Hvis man skriver en anden, så bliver den gamle slettet... Hvad skal jeg gøre for at rette om på det..?
Avatar billede Slettet bruger
12. april 2005 - 21:57 #11
Lade være med at slette den :o)

sådan som det ser ud der, bliver den "gamle" besked ikke slettet
Avatar billede udvikler Nybegynder
12. april 2005 - 22:00 #12
jo den gør.... ;)

Prøv at skrive to beskeder www.lilo.frac.dk/skriv.php
Avatar billede Slettet bruger
12. april 2005 - 22:08 #13
Det er ikke det der bliver indsat i databasen :o)

prøv det her:

<center>

<br><br><br><br>
<form action="skriv.php" method="post">
<textarea rows="10" cols="50" name="besked"></textarea>
<p>
<input type="submit" value="send">
</form>
<center>



<center>
<?php
  echo $_REQUEST["besked"]."<hr>";
?>
<center>





<?php

if(is_array($HTTP_POST_VARS)) {
$Besked = $HTTP_POST_VARS['Besked'];
} elseif (is_array($_POST)) {
}


function skriv_i_gbog($Besked) {


$sql = "insert into gaestebog(besked) values('". $besked ."')";



}

skriv_i_gbog(addslashes($Besked));

$query = mysql_query("SELECT * FROM gaestebog");
while($row = mysql_fetch_assoc($query))
{
echo $row['besked'];
}
?>
Avatar billede udvikler Nybegynder
12. april 2005 - 22:57 #14
Hejsa.. Hvis jeg skriver det som du sagde, så kommer der følgene fejl:

Warning: mysql_query(): Access denied for user: 'www-data@localhost' (Using password: NO) in /web/www/frac/users/lilo/skriv.php on line 42

Warning: mysql_query(): A link to the server could not be established in /web/www/frac/users/lilo/skriv.php on line 42

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /web/www/frac/users/lilo/skriv.php on line 43
Avatar billede udvikler Nybegynder
12. april 2005 - 22:59 #15
Sådan fik ordnet nogle fejl ^^^

MEN JEG MANGLER ÉN ENKEL FEJL SOM JEG IKK VED HVAD ER:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /web/www/frac/users/lilo/skriv.php on line 55
Avatar billede morguegrotesque Nybegynder
13. april 2005 - 13:30 #16
-aco- prøv at skriv
$query = mysql_query("SELECT * FROM gaestebog");
while($row = mysql_fetch_assoc($query))
{
echo $row['besked'];
}
?>
igen der er nogen gange at php er lidt bøvlet med det der har selv været ude for den ikke vil.. men det er i "$query = mysql_query("SELECT * FROM gaestebog");" det ligger og hvad det evd jeg sku ikke for har selv været ude for det og ja lavet det om dvs skrevet det samme og så virkede det :S
Avatar billede Slettet bruger
13. april 2005 - 14:40 #17
Morgue du har jo ikke ændret noget fra det jeg har gjort.!
Avatar billede Slettet bruger
13. april 2005 - 14:41 #18
Men ja, fejlen ligger i querien, prøv eventuelt at skrive den fejl du får når du skriver dette:

$query = mysql_query("SELECT * FROM gaestebog") or die(mysql_error());
while($row = mysql_fetch_assoc($query))
{
echo $row['besked'];
}

Jeg vil gætte på at din tabel ikke hedder gaestebog.
Avatar billede Slettet bruger
13. april 2005 - 15:37 #19
Kommer du tilbage -aco- ?
Avatar billede udvikler Nybegynder
16. april 2005 - 15:10 #20
lukker sprøgsmålet
har for mange åbne tråde kørene..

Men jeg takker for svarene ;)
Avatar billede Slettet bruger
16. april 2005 - 17:28 #21
Det er så her man beder om at få svar fra nogle af dem, der har bidraget til at finde en løsning. Point er ikke til bare for at man kan tage dem selv.!
Avatar billede saudoo Nybegynder
15. maj 2005 - 13:19 #22
Og det er jo desværre ikke første gang det er set. -aco- du burde tage din stil op til vurdering. Sådan opfører man sig ikke på eksperten.dk. :@
Avatar billede Slettet bruger
15. maj 2005 - 16:41 #23
http://www.eksperten.dk/bruger.phtml?navn=-aco-&option=karma

Han har udelukkende negative karmabeskeder :o(
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