Avatar billede egebos Nybegynder
11. september 2005 - 21:24 Der er 16 kommentarer og
1 løsning

Ingen fejl, men sender ikke ud på databasen

Jeg har 2 filer på egebos.dk som hedder tagwall.php og tagwall_send.php

tagwall.php:
<body background="gfx/bg.gif">
<?
include("inc/password.php");
include("inc/sql.php");
$select_username = mysql_query("SELECT username FROM users WHERE(id='$id')");
$row_username = mysql_fetch_array($select_username);
?>
<font face="verdana"><center><form action="tagwall_send.php" method="post">
Brugernavn:<br><input type="text" value="<?=$row_username[username]?>" name="username"><br>
Besked:<br>
<input type="text" name="besked"><br>
<input type="submit" value="Send"></form></center>
<?
include("inc/sql.php");
print "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">";
$q_tagwall = mysql_query("SELECT id,username,besked FROM tagwall order by id");
$r_tagwall = mysql_fetch_array($q_tagwall);
print "<tr onmouseover=\"this.style.backgroundColor='orange'\" onmouseout=\"this.style.backgroundColor=''\">
<td>$r_tagwall[username]:</td><td>&nbsp;$r_tagwall[besked]&nbsp;</td><td>$r_tagwall[id]</td></tr>";
?>
</font>

tagwall_send.php
<?
include("inc/password.php");
include("inc/sql.php");

$username = $_POST['username'];
$besked = $_POST['besked'];

mysql_query("INSERT INTO tagwall (username,besked) VALUES('$username','$besked')") or die(mysql_error());
?>
Beskeden blev sendt!
<?
include("tagwall.php");
include("inc/header.php");
?>

Men der står beskeden er sendt, men det er den ikke. Hjælp!
Avatar billede jakobdo Ekspert
11. september 2005 - 21:38 #1
I din tagwall_send.php
Test om $username og $besked er sat.
evt: echo $username . " " . $besked;

og efter din mysql_query("INSERT INTO...
Lav tjekket:

if(mysql_affected_rows()!=1)
{
echo mysql_errno() . ": " . mysql_error() . "\n";
}
Avatar billede jakobdo Ekspert
11. september 2005 - 21:48 #2
En anden ting, prøv at ret linien:
mysql_query("INSERT INTO tagwall (username,besked) VALUES('$username','$besked')") or die(mysql_error());
til:
mysql_query("INSERT INTO tagwall (username,besked) VALUES('".$username."','".$besked."')") or die(mysql_error());
Avatar billede egebos Nybegynder
11. september 2005 - 21:55 #3
Nope, det funker ikke.. Øv :(
Avatar billede jakobdo Ekspert
11. september 2005 - 21:56 #4
Har du tilføjet mine rettelser fra 21:38:13?
Avatar billede yezbarh Nybegynder
11. september 2005 - 21:58 #5
prøv i tagwall_send :

$username = $_REQUEST['username'];
$besked = $_REQUEST['besked'];

mysql_query("INSERT INTO tagwall SET besked = '$besked', username = '$username'");
Avatar billede yezbarh Nybegynder
11. september 2005 - 21:59 #6
Og er du 100 % sikker på:
inc/sql.php og inc/password.php - matcher / eksisterer

Og at databasen "tagwall" findes med kolonnerne "besked" og "username"?
Avatar billede jakobdo Ekspert
11. september 2005 - 21:59 #7
Yezbarh: Det ændre ikke noget! Formen bliver postet, dermed er $_POST godt nok!
Avatar billede yezbarh Nybegynder
11. september 2005 - 22:01 #8
Okay.
Har bare altid troet at $_REQEUST[] var hvis den gik til en ny side.
og $_POST[] var på den samme side.

:)
Avatar billede jakobdo Ekspert
11. september 2005 - 22:03 #9
$_POST og $_GET er måder at sende data på!
$_REQUEST mener jeg fanger begge ting!
$_GET bruger du f.eks. hvis du skal have fat 647241 i linket: link.php?id=647241
Avatar billede yezbarh Nybegynder
11. september 2005 - 22:04 #10
Ja, vidste godt det med $_GET[] ;o]
Avatar billede egebos Nybegynder
11. september 2005 - 22:05 #11
Jeg har prøvet alt hvad i har skrevet, stadig uden held :(
Avatar billede yezbarh Nybegynder
11. september 2005 - 22:06 #12
Egebos, har du overhovedet prøvet at debugge?
Avatar billede yezbarh Nybegynder
11. september 2005 - 22:07 #13
Findes tabellen "tagwall" ??
Findes "username" og "besked" i tabellen "tagwall" ??

Findes inc/sql.php og inc/password.php ??
Avatar billede jakobdo Ekspert
11. september 2005 - 22:07 #14
Skrives der andet ud en BESKEDEN ER SENDT?
Avatar billede egebos Nybegynder
11. september 2005 - 22:11 #15
Har tjekket det er der, og der står kun Beskeden er sendt..
Avatar billede jakobdo Ekspert
11. september 2005 - 22:12 #16
Så er $username og $besked tom!
Det burde den skrive ud med:
echo $username . " " . $besked;
Avatar billede egebos Nybegynder
14. september 2005 - 12:32 #17
Intet virker..
Lukker
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