Avatar billede biihz Nybegynder
15. april 2004 - 22:01 Der er 12 kommentarer og
2 løsninger

Forsøg på at lave en tagwall

Hej, jeg har forsøgt at lave en tagwall, men den gider ikke indsætte.. Se min kode her:


Index.php:


<a href="se.php">Se beskederne</a> | <a href="tilfoj.php">Tiløj besked</a><br>
<?php
// henter lortet :D
$connect = mysql_connect("localhost","3d-hotel","abclort900");
$fisse = mysql_select_db("3d-hotel");
$ress = mysql_query("SELECT * FROM tagwall ORDER BY id");
while ($row = mysql_fetch_array($ress)) {
print $row["navn"];
print $row["besked"];
}
?>




tilfoj.php:



<form action="gem.php" method="post"><br>
<input type="text" name="besked" value="navn"><br>
<input type="text" name="besked" value="besked"><br>
<input type="submit" value="Post indlæg">
<input type="reset" value="Slet felter">
</form>




gem.php:



<?
$navn = $_REQUEST[navn];
$besked = $_REQUEST[besked];

$lol = mysql_connect ("localhost","3d-hotel","abclort900");
$lol2 = mysql_select_db ("3d-hotel");

$lol3 = mysql_query ("INSERT INTO tagwall (id,navn,besked)
VALUES ('','$navn','$besked'");

?>

Din besked er tilføjet..
Avatar billede dennismp Nybegynder
15. april 2004 - 22:05 #1
ret
$lol3 = mysql_query ("INSERT INTO tagwall (id,navn,besked)
VALUES ('','$navn','$besked'");
til
$lol3 = mysql_query ("INSERT INTO tagwall (id,navn,besked)
VALUES ('','$navn','$besked')");

der mangler en slut-parantes
Avatar billede detox Nybegynder
15. april 2004 - 22:14 #2
Du skal osse lige rette denne:

<input type="text" name="besked" value="navn"><br>

til:

<input type="text" name="navn" value="navn"><br>
Avatar billede hmortensen Nybegynder
15. april 2004 - 22:15 #3
$lol3 = mysql_query ("INSERT INTO tagwall (navn,besked) VALUES ('$navn','$besked')");
Avatar billede hmortensen Nybegynder
15. april 2004 - 22:16 #4
Så kan du så lave besked feltet om til et textarea...

<textarea name="besked">Skriv en besked her</textarea>

Og når du så udlæser kan du bruge nl2br() som laver linieskift

print nl2br($row["besked"]);
Avatar billede dennismp Nybegynder
15. april 2004 - 22:29 #5
og
$navn = $_REQUEST[navn];
$besked = $_REQUEST[besked];
rettes til:
$navn = addslashes($_REQUEST['navn']);
$besked = addslashes($_REQUEST['besked']);
Avatar billede hmortensen Nybegynder
15. april 2004 - 22:31 #6
Ok, jamen så skal:
$lol3 = mysql_query ("INSERT INTO tagwall (navn,besked) VALUES ('$navn','$besked')");
rettes til:
$lol3 = mysql_query ("INSERT INTO tagwall (navn,besked) VALUES ('".$navn."','".$besked."')");
Avatar billede dennismp Nybegynder
15. april 2004 - 22:36 #7
addslashes skal kun tilføjes hvis du ikke har magic_quotes_gpc slået til.

hundy_skp: Jeg kan ikke rigtig se formålet med din sidste forslag.
Avatar billede hmortensen Nybegynder
15. april 2004 - 23:20 #8
Man stopper en text streng for at indsætte en variable
Avatar billede dennismp Nybegynder
15. april 2004 - 23:25 #9
Ikke nødvendigvis ..
print "hej $navn";
er da nemmere at læse end
print "hej  " . $navn;
.. Hvis det er single-quotes, kunne jeg forstå det :)

.. men det er vist offtopic :)
Avatar billede hmortensen Nybegynder
15. april 2004 - 23:26 #10
Måske lettere at læse, men ikke den korrekte måde at skrive det...
Avatar billede dennismp Nybegynder
15. april 2004 - 23:32 #11
Øh? Korrekt? Det er da syntaksmæssigt korrekt - og ganske udbredt brugt. Jeg kunne forstå at du ville mene at ting som: "$_POST[adsf]" ikke var pænt eller speciel korrekt, men "$var" er da almindeligt brugt. Så var der jo ikke nogen grund til at have to forskellige konstruktioner af strings (single-quotes og double-quotes strings).
Avatar billede hmortensen Nybegynder
15. april 2004 - 23:42 #12
Prøv at se her:
http://dk2.php.net/types.string

Man adskiller ALTID strenge og variabler
Avatar billede dennismp Nybegynder
15. april 2004 - 23:55 #13
Jeg kender godt manualen, du må være lidt mere specifik.
Avatar billede biihz Nybegynder
21. april 2004 - 19:34 #14
Lukker, fik hjælp af PROFF over msn.! ;)
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