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> $r_tagwall[besked] </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!
Annonceindlæg fra Deloitte
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"; }
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());
11. september 2005 - 21:55
#3
Nope, det funker ikke.. Øv :(
11. september 2005 - 21:56
#4
Har du tilføjet mine rettelser fra 21:38:13?
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'");
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"?
11. september 2005 - 21:59
#7
Yezbarh: Det ændre ikke noget! Formen bliver postet, dermed er $_POST godt nok!
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. :)
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
11. september 2005 - 22:04
#10
Ja, vidste godt det med $_GET[] ;o]
11. september 2005 - 22:05
#11
Jeg har prøvet alt hvad i har skrevet, stadig uden held :(
11. september 2005 - 22:06
#12
Egebos, har du overhovedet prøvet at debugge?
11. september 2005 - 22:07
#13
Findes tabellen "tagwall" ?? Findes "username" og "besked" i tabellen "tagwall" ?? Findes inc/sql.php og inc/password.php ??
11. september 2005 - 22:07
#14
Skrives der andet ud en BESKEDEN ER SENDT?
11. september 2005 - 22:11
#15
Har tjekket det er der, og der står kun Beskeden er sendt..
11. september 2005 - 22:12
#16
Så er $username og $besked tom! Det burde den skrive ud med: echo $username . " " . $besked;
14. september 2005 - 12:32
#17
Intet virker.. Lukker
Vi tilbyder markedets bedste kurser inden for webudvikling