Avatar billede kasper112 Nybegynder
12. december 2005 - 00:28 Der er 24 kommentarer og
1 løsning

fejl finding

<?php session_start(); ?>


<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
  <title>GonGo - opret bruger</title>
</head>
<body>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input name="text" value="text"><br>
<input name="send" value="send" type="submit">


</form>
</body>
</html>



<?php
include("connect.php");


$ress=mysql_query("SELECT * FROM nyheder_kommentar WHERE id_fra_nyheder='{$_GET['id']}'") or die (mysql_error());
if(mysql_num_rows($ress)==0){
  echo "Der findes ikke en besked med det nummer.";
} else {
  while($roww=mysql_fetch_assoc($ress)){
  echo "haedline: " . $roww['text'] . "</h1>";
  echo $roww['dato'];



if (isset($_POST['send'])){

$dato = date("d/m-Y H:i");
mysql_query("
INSERT INTO `nyheder_kommentar`
(`id_fra_nyheder`, `id_fra_bruger`, `text`, `dato`)
VALUES
('{$_POST['brugernavn']}', '{$_POST['kodeord']}', '{$_POST['text']}', '$dato')
") or die(mysql_error());
}
}
}
?>
CREATE TABLE `nyheder_kommentar` (
  `id` int(11) NOT NULL auto_increment,
  `id_fra_nyheder` varchar(255) NOT NULL default '',
  `id_fra_bruger` varchar(255) NOT NULL default '',
  `text` longtext NOT NULL,
  `dato` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;

scirpt virker ikke helt som det skal det printer texten fra $ress=mysql_query("SELECT * FROM nyheder_kommentar WHERE id_fra_nyheder='{$_GET['id']}'") godt nok ud.. men den gidere ikke srkive nu kommntar til data basen og den skal også blive på den samme side nå men srkiver en ny kommentar
Avatar billede jaw Nybegynder
12. december 2005 - 00:30 #1
Jeg tror faktisk, at du har rod i dine afsluttende }'er.

Ryg én af dem op efter:
echo $roww['dateo'];
Avatar billede kasper112 Nybegynder
12. december 2005 - 00:34 #2
det virkede ik
Avatar billede jaw Nybegynder
12. december 2005 - 00:36 #3
Ok, men så må du se, om den overhovedet kommer i din if når du tror den gør ved at indsætte en echo. F.eks. lige efter

if(isset($_POST['send'])) {
  echo "test";
  exit;

og så fortælle om den returnerer "test" som den skal.
Avatar billede kasper112 Nybegynder
12. december 2005 - 00:41 #4
den echoer ikke noget
Avatar billede jaw Nybegynder
12. december 2005 - 00:52 #5
Okey, hvis du prøver det her:

<?php session_start(); ?>


<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
  <title>GonGo - opret bruger</title>
</head>
<body>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input name="text" value="text"><br>
<input name="send" value="send" type="submit">


</form>
</body>
</html>



<?php
include("connect.php");


$ress=mysql_query("SELECT * FROM nyheder_kommentar WHERE id_fra_nyheder='{$_GET['id']}'")or die(mysql_error());
if(mysql_num_rows($ress)==1){
  echo "Der findes ikke en besked med det nummer.";
} else {
    echo "a";
  while($roww=mysql_fetch_assoc($ress)){
  echo "haedline: " . $roww['text'] . "</h1>";
  echo $roww['dato'];
}


if (isset($_POST['send'])){
echo "bum";
$dato = date("d/m-Y H:i");
mysql_query("
INSERT INTO `nyheder_kommentar`
(`id_fra_nyheder`, `id_fra_bruger`, `text`, `dato`)
VALUES
('{$_POST['brugernavn']}', '{$_POST['kodeord']}', '{$_POST['text']}', '$dato')
") or die(mysql_error());
}
}

?>

Får du så "a" og "bum" hvis du prøver at indtaste? Nogen fejl eller lign?
Avatar billede kasper112 Nybegynder
12. december 2005 - 01:25 #6
det kommer ikke noget ud over det da stå i DB  men kan det ikke være noget med <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>"> ?? den laver jo link om fra hent_kommentar.php?id=22 til hent_kommentar.php nå jeg prøver at sende til db
Avatar billede kasper112 Nybegynder
12. december 2005 - 01:26 #7
jo nu ser der ud til at virker nu kom der abum nå jeg trykke send
Avatar billede kasper112 Nybegynder
12. december 2005 - 01:26 #8
nu vikrer det der komme noget in i db men den skal ikke skifte link :)
Avatar billede kasper112 Nybegynder
12. december 2005 - 01:31 #9
det vikrer heller ikke som det skal nu virker det ikke mere no idere why
Avatar billede jaw Nybegynder
12. december 2005 - 01:34 #10
Prøv at udskifte $_SERVER['PHP_SELF'] med $_SERVER['REQUEST_URI']
Avatar billede kasper112 Nybegynder
12. december 2005 - 01:43 #11
nu er url det samme med den udskriver ikke det stå i db mere
Avatar billede kasper112 Nybegynder
12. december 2005 - 01:43 #12
og send senere heller ikke til db
Avatar billede jaw Nybegynder
12. december 2005 - 01:44 #13
Må jeg få linket, så jeg selv kan se hvad der sker?
Avatar billede kasper112 Nybegynder
12. december 2005 - 01:46 #14
Avatar billede kasper112 Nybegynder
12. december 2005 - 01:49 #15
tjaaa du har lavede noget om som ikke skulle lave om
if(mysql_num_rows($ress)==1){  1 skulle være 0 og ikke 1
Avatar billede kasper112 Nybegynder
12. december 2005 - 01:49 #16
og nu virker det
Avatar billede jaw Nybegynder
12. december 2005 - 01:50 #17
Orv, nå ja. Det var i min testefase, for jeg har jo ikke din tabel.
Avatar billede kasper112 Nybegynder
12. december 2005 - 01:52 #18
mange tak du må godt lave et svær nu :)
Avatar billede jaw Nybegynder
12. december 2005 - 01:54 #19
Selv tak :)

Og beklager jeg fik rodet lidt rundt, men det er jo også lidt sent - godnat :)
Avatar billede kasper112 Nybegynder
12. december 2005 - 01:54 #20
men et lille problem i nu nå der ikke stå nogle kommentar kan men heller ikke in sætte nogle
Avatar billede kasper112 Nybegynder
12. december 2005 - 01:55 #21
Avatar billede kasper112 Nybegynder
12. december 2005 - 01:56 #22
måske skal jeg bare ta if(mysql_num_rows($ress)==0){ væk
Avatar billede kasper112 Nybegynder
12. december 2005 - 01:56 #23
den er jo ikke nogle grund til at vise der ikke er nogle beskedere
Avatar billede jaw Nybegynder
12. december 2005 - 01:57 #24
Nej, jeg er ikke helt sikker på, at jeg med på hvordan det skal funke...
Avatar billede kasper112 Nybegynder
12. december 2005 - 01:58 #25
ja nu virker det efter den if er væk
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