Avatar billede bluffern Nybegynder
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>";
}
?>
Avatar billede nielle Nybegynder
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.
Avatar billede bluffern Nybegynder
07. februar 2006 - 20:51 #2
Vups, den skulle endelig være i live.php ! Har ikke meget styr på det her.. :S
Avatar billede nielle Nybegynder
07. februar 2006 - 20:53 #3
Nåe... det ser da ellers ikke helt tosset ud :^)
Avatar billede bluffern Nybegynder
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?
Avatar billede nielle Nybegynder
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>";
}
?>
Avatar billede bluffern Nybegynder
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.',
Avatar billede nielle Nybegynder
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]')";
Avatar billede nielle Nybegynder
07. februar 2006 - 21:14 #8
... også her:

$sql = "SELECT sted, `by`, entre, fadb, andet FROM live";
Avatar billede bluffern Nybegynder
07. februar 2006 - 21:19 #9
smukt.. Så virker det. Mange tak for det ;)
Avatar billede nielle Nybegynder
07. februar 2006 - 21:20 #10
Svar :^)
Avatar billede bluffern Nybegynder
07. februar 2006 - 21:27 #11
svar? Hvis du tænker på Points har du fået dem ;)
Avatar billede nielle Nybegynder
07. februar 2006 - 21:30 #12
Jepper ... og takker :^)
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