07. februar 2006 - 20:40
Der er
11 kommentarer og 1 løsning
Andet dum fejl..
Hmm, det er sikkert bare mig, men hvorfor viser den ikke noget ved dette: sql filen: CREATE TABLE `live` ( `id` int(11) NOT NULL auto_increment, `sted` varchar(100) NOT NULL default '', `by` varchar(100) NOT NULL default '', `entre` varchar(100) NOT NULL default '', `fadb` varchar(100) NOT NULL default '', `andet` text NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ; "input" filen:(skrivlive.php) <?php session_start(); if (isset($_SESSION['aid'])) { include("config.php"); if($_POST['send']){ mysql_query("INSERT INTO live (sted, by, entre, fadb, andet) values ('$_POST[sted]', '$_POST[by]', '$_POST[entre]', '$_POST[fadb]', '$_POST[andet]')"); header("Location: live.php"); } ?> <html> <head> <title>Skriv Live</title> </head> <body> <form action="live.php" method="POST"> Sted:<br> <input name="sted" type="text" id="sted"><br> By:<br> <input name="by" type="text" id="by"><br> Entré:<br> <input name="entre" type="text" id="entre"><br> Fadbamser:<br> <input name="fadb" type="text" id="fadb"><br> Andet:<br> <textarea rows="3" name="andet" cols="20"></textarea><br> <input name="send" type="submit" value="Send"></form> </body> </html> <?php } ?> Siden hvor det BURDE vises på:(live.php) <? include("config.php"); $query = mysql_query("SELECT sted, by, entre, fadb, andet FROM live"); while ($row = mysql_fetch_array($query)) { echo "<p><b>$row[sted]</b><br>"; echo "By - Sted - Adresse: $row[by]<br>"; echo "Entré: $row[entre]<br>"; echo "Fadbamser: $row[fadb]<br>"; echo "Andet:<br> $row[andet]"; echo "<font size='1' face='Arial'>"; echo "</font></p>"; echo "<br><br>"; } ?>
Annonceindlæg fra COMM2IG
07. februar 2006 - 20:47
#1
Bør din form på skrivlive.php siden ikke submitte tilbage til skrivlive.php i stedet for til live.php. Det er jo trods alt der hvor INSERT'en er.
07. februar 2006 - 20:51
#2
Vups, den skulle endelig være i live.php ! Har ikke meget styr på det her.. :S
07. februar 2006 - 20:53
#3
Nåe... det ser da ellers ikke helt tosset ud :^)
07. februar 2006 - 21:02
#4
Nej men der er stadig noget helt galdt. Nu har jeg smidt INSERT'en over i live.php så den ser sådan ud: <?php include("config.php"); if($_POST['send']){ mysql_query("INSERT INTO live (sted, by, entre, fadb, andet) values ('$_POST[sted]', '$_POST[by]', '$_POST[entre]', '$_POST[fadb]', '$_POST[andet]')"); } $query = mysql_query("SELECT sted, by, entre, fadb, andet FROM live"); while ($row = mysql_fetch_array($query)) { echo "<p><b>$row[sted]</b><br>"; echo "By - Sted - Adresse: $row[by]<br>"; echo "Entré: $row[entre]<br>"; echo "Fadbamser: $row[fadb]<br>"; echo "Andet:<br> $row[andet]"; echo "<font size='1' face='Arial'>"; echo "</font></p>"; echo "<br><br>"; } ?> -- Og så fjernet den fra skrivlive.php, men den viser stadig ingenting. Ved du hvad der kan være galt?
07. februar 2006 - 21:05
#5
Prøv med dette: <?php include("config.php"); if ($_POST['send']) { $sql = "INSERT INTO live (sted, by, entre, fadb, andet) VALUES ('$_POST[sted]', '$_POST[by]', '$_POST[entre]', '$_POST[fadb]', '$_POST[andet]')"; mysql_query($sql) or die(mysql_error()); } $sql = "SELECT sted, by, entre, fadb, andet FROM live"; $query = mysql_query($sql) or die(mysql_error()); while ($row = mysql_fetch_array($query)) { echo "<p><b>$row[sted]</b><br>"; echo "By - Sted - Adresse: $row[by]<br>"; echo "Entré: $row[entre]<br>"; echo "Fadbamser: $row[fadb]<br>"; echo "Andet:<br> $row[andet]"; echo "<font size='1' face='Arial'>"; echo "</font></p>"; echo "<br><br>"; } ?>
07. februar 2006 - 21:12
#6
Det har jeg så lige prøvet. Nu skriver den dette: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'by, entre, fadb, andet) VALUES ('Konfus', 'Esbjerg', '40 kr.',
07. februar 2006 - 21:13
#7
Ok, det skyldes at BY er et reserveret ord i MySQL - bruges i forbindelse med ORDER BY. Løsningen er at omgive det med `-tegn (backticks): $sql = "INSERT INTO live (sted, `by`, entre, fadb, andet) VALUES ('$_POST[sted]', '$_POST[by]', '$_POST[entre]', '$_POST[fadb]', '$_POST[andet]')";
07. februar 2006 - 21:14
#8
... også her: $sql = "SELECT sted, `by`, entre, fadb, andet FROM live";
07. februar 2006 - 21:19
#9
smukt.. Så virker det. Mange tak for det ;)
07. februar 2006 - 21:20
#10
Svar :^)
07. februar 2006 - 21:27
#11
svar? Hvis du tænker på Points har du fået dem ;)
07. februar 2006 - 21:30
#12
Jepper ... og takker :^)
Vi tilbyder markedets bedste kurser inden for webudvikling