Avatar billede scapuliz Nybegynder
02. december 2005 - 23:42 Der er 19 kommentarer og
1 løsning

HTML'en bliver væk, hvorfor ?

Det er somom HTML'en bliver væk når man loader siden, men uden PHP'en kan man godt se HTML'en.


------------------------------------------
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
  <title>dd</title>
</head>
<body>
<form method="POST" action="<?=$PHP_SELF;?>">
  <select name="undermenu">
  <option>software</option>
  <option>hardware</option>
  </select>
  <br>
  <input name="forfatter" value="forfatter"><br>
  <textarea cols="31" rows="5" name="tekst"></textarea><br>
  <input name="foto" value="foto"><br>
  <input name="forfatter" value="forfatter">
  <br>
  <input name="ansvarlig" value="ansvarlig"><br>
  <input name="kilde" value="kilde"><br>
  <input name="kildelink" value="kildelink"><br>
  <input name="sendt" value="sendt" type="submit">
</form>
</body>
</html>


<?php

if($sendt) {

include("connect.php");
$result = mysql_query "INSERT INTO IT SET undermenu = ‘$undermenu’, overskrift = ‘$overskrift’, tekst = ‘$tekst’ , foto = ‘$foto’ , forfatter = ‘$forfatter’, ansvarlig = ‘$ansvarlig’, kilde = ‘$kilde’, kildelink = ‘$kildelink’";

}


?>
Avatar billede apo Praktikant
02. december 2005 - 23:59 #1
Hvad indholder connect.php ?
Avatar billede scapuliz Nybegynder
03. december 2005 - 00:04 #2
<?php



$mysql = mysql_connect("localhost","******","*****");
$db = mysql_select_db("*****",$mysql);




?>
Avatar billede apo Praktikant
03. december 2005 - 00:10 #3
Indlæser du HTML via PHP-koden i bunden? Hvis, hvor indsættes HTML'en så?
Avatar billede polle007 Nybegynder
03. december 2005 - 00:12 #4
Sæt php til at udskrive fejlbeskeder, så ser du den

Husk nu de gamle spørgsmål du har oprettet, men aldrig er vendt tilbage til
Avatar billede scapuliz Nybegynder
03. december 2005 - 00:13 #5
kan jeg der komme ikke nogle felj
Avatar billede scapuliz Nybegynder
03. december 2005 - 00:14 #6
$result = mysql_query "INSERT INTO IT SET undermenu = ‘.$undermenu’, overskrift = ‘.$overskrift’, tekst = ‘.$tekst’ , foto = ‘.$foto’ , forfatter = ‘.$forfatter’, ansvarlig = ‘.$ansvarlig’, kilde = ‘.$kilde’, kildelink = ‘.$kildelink’";
skal det nok være
Avatar billede scapuliz Nybegynder
03. december 2005 - 00:15 #7
den udskriver slet ikke htlm
Avatar billede apo Praktikant
03. december 2005 - 00:25 #8
Jeg koder ikke selv PHP, men SQL'en ser ud til at være nogenlunde den samme som i ASP.

Hvis du har vist al din kode (Både HTML og PHP) i de ovenstående indlæg, mangler du en responsprocedure, der meddeler at data er gemt i databasen (Noget HTML/tekst der indikerer at data er gemt, som indsættes efter at proceduren er færdig) - Ellers får du kun en blank side, når dataene er gemt.

Eller viser siden overhovedet ikke HTML på noget tidspunkt (Hverken før eller efter behandling af data)?
Avatar billede scapuliz Nybegynder
03. december 2005 - 00:32 #9
siden viser overhovedet ikke HTML'en på noget tidspunkt.
Avatar billede hmortensen Nybegynder
03. december 2005 - 00:35 #10
Serveren må være sat til ikke at vise php fejl, for der var et par stykker, samt SQL fejl også, du har blandet en insert into og en update sammen:

Prøv sådan her:
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
  <title>dd</title>
</head>
<body>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <select name="undermenu">
  <option>software</option>
  <option>hardware</option>
  </select>
  <br>
  <input name="forfatter" value="forfatter"><br>
  <textarea cols="31" rows="5" name="tekst"></textarea><br>
  <input name="foto" value="foto"><br>
  <input name="forfatter" value="forfatter">
  <br>
  <input name="ansvarlig" value="ansvarlig"><br>
  <input name="kilde" value="kilde"><br>
  <input name="kildelink" value="kildelink"><br>
  <input name="sendt" value="sendt" type="submit">
</form>
</body>
</html>

<?php

if (isset($_POST['sendt']))
{
include("connect.php");
mysql_query("
INSERT INTO `IT`
(`undermenu`, `overskrift`, `tekst`, `foto`, `forfatter`, `ansvarlig`, `kilde`, `kildelink`)
VALUES
('{$_POST['undermenu']}', {$_POST['overskrift']}', '{$_POST['tekst']}', '{$_POST['foto']}', '{$_POST['forfatter']}', '{$_POST['ansvarlig']}', '{$_POST['kilde']}', '{$_POST['kildelink']}')") or die(mysql_error());
}

?>
Avatar billede polle007 Nybegynder
03. december 2005 - 00:35 #11
du mangler parenteser i dit kald til mysql_query

at siden er blank, skyldes php.ini er sat til ikke at vise fejl
Avatar billede erikjacobsen Ekspert
03. december 2005 - 00:37 #12
Hvor kører du det? Du skal helst have lavet det aå du kan se fejl. Visse webhoteller har en indstilling, så ingen fejl vises, hvilket kan give lidt mening når siden er færdig, men ikke under udvikling. I hvert fald skal du rette

<?php

if($sendt) {

include("connect.php");
$result = mysql_query "INSERT INTO IT SET undermenu = ‘$undermenu’, overskrift = ‘$overskrift’, tekst = ‘$tekst’ , foto = ‘$foto’ , forfatter = ‘$forfatter’, ansvarlig = ‘$ansvarlig’, kilde = ‘$kilde’, kildelink = ‘$kildelink’";

}


?>

til

<?php

if($sendt) {

include("connect.php");
$result = mysql_query("INSERT INTO IT SET undermenu = '$undermenu', overskrift = '$overskrift', tekst = '$tekst' , foto = '$foto' , forfatter = '$forfatter', ansvarlig = '$ansvarlig', kilde = '$kilde', kildelink = '$kildelink'");

}


?>

og du skal formentlig aflæse alle dine felter med vha. $_POST
Avatar billede hmortensen Nybegynder
03. december 2005 - 00:41 #13
Glemte en '
mysql_query("
INSERT INTO `IT`
(`undermenu`, `overskrift`, `tekst`, `foto`, `forfatter`, `ansvarlig`, `kilde`, `kildelink`)
VALUES
('{$_POST['undermenu']}', '{$_POST['overskrift']}', '{$_POST['tekst']}', '{$_POST['foto']}', '{$_POST['forfatter']}', '{$_POST['ansvarlig']}', '{$_POST['kilde']}', '{$_POST['kildelink']}')
") or die(mysql_error());
Avatar billede scapuliz Nybegynder
03. december 2005 - 00:51 #14
nu kom der html men den siger en sql felj
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 'foto', 'forfatter', 'ansvarlig', 'kilde', 'kildelink')' at line

id` int(11) NOT NULL auto_increment,
  `undermenu` varchar(255) NOT NULL default '',
  `dato` varchar(255) NOT NULL default '0000-00-00',
  `overskrift` varchar(255) NOT NULL default '',
  `tekst` longtext NOT NULL,
  `forfatter` varchar(255) NOT NULL default '',
  `ansvarlig` varchar(255) NOT NULL default '',
  `foto` varchar(255) NOT NULL default '',
  `kilde` varchar(255) NOT NULL default '',
  `kildelink` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
Avatar billede hmortensen Nybegynder
03. december 2005 - 00:52 #15
Har du sat den ekstra ' jeg havde glemt, se min kommetar 03/12-2005 00:41:11
Avatar billede scapuliz Nybegynder
03. december 2005 - 00:54 #16
hmortensen mange tak du kan lige lave et svar så du kan få noget point
Avatar billede hmortensen Nybegynder
03. december 2005 - 00:55 #17
Det var så lidt.
Avatar billede erikjacobsen Ekspert
03. december 2005 - 00:55 #18
"INSERT INTO IT SET undermenu ..." er forøvrigt lovlig syntaks i mysql
Avatar billede scapuliz Nybegynder
03. december 2005 - 00:58 #19
men en ting mere hvad gør <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Avatar billede hmortensen Nybegynder
03. december 2005 - 01:00 #20
<?= vil ikke virke med alle opsætninger, hvis serveren ikke tillader shorttags.

Og $_SERVER[] bruges hvis du register_globals er slået fra, som den bør være.

erik, har aldrig brugt den metode til at indsætte, og finder den ganske forvirrende, men nok bare mig ;)
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