Avatar billede coolcom Nybegynder
27. juli 2007 - 15:01 Der er 10 kommentarer og
1 løsning

Id defineres kun til 5

Hey..

Jeg sidder og prøver at lave et CMS ud fra bogen "Lav dit eget cms med dreamweaver 8, php og MySQL.. Jeg laver dog om i det og derfor opstår der ind imellem problemer..

Jeg er kommet dertil hvor man skal lave admin_new_submenu.php.. Den har jeg fået lavet og den virker op til id 5..
Hvis jeg f.eks. går ind på localhost/sidenavn/admin/admin_new_submenu?id=6 og laver en ny undermenu kommer der bare til at stå "NULL" i databasen..

Hvordan ændrer jeg det?
Avatar billede olebole Juniormester
27. juli 2007 - 15:10 #1
<ole>

Jeg vil formode, du skal gøre noget andet end det, du har gjort  =)

/mvh
</bole>
Avatar billede olebole Juniormester
27. juli 2007 - 15:11 #2
- og hvor skulle vi vide fra, hvad du har gjort?  ;o)
Avatar billede w13 Novice
27. juli 2007 - 15:11 #3
Og evt. vise lidt kode =)
Avatar billede coolcom Nybegynder
27. juli 2007 - 15:44 #4
<?php require_once('../Connections/cms.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;   
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "new_submenu")) {
  $insertSQL = sprintf("INSERT INTO sideindhold (overskrift_side, underoverskrift_side, overskrift_indhold, navn, mainid) VALUES (%s, %s, %s, %s, %s)",
                      GetSQLValueString($_POST['overskrift'], "text"),
                      GetSQLValueString($_POST['underoverskrift'], "text"),
                      GetSQLValueString($_POST['indholdsoverskrift'], "text"),
                      GetSQLValueString($_POST['navn'], "text"),
                      GetSQLValueString($_POST['mainid'], "int"));

  mysql_select_db($database_cms, $cms);
  $Result1 = mysql_query($insertSQL, $cms) or die(mysql_error());

  $insertGoTo = "../examples/editor_submenu.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}

$colname_rsNew = "-1";
if (isset($_GET['id'])) {
  $colname_rsNew = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
mysql_select_db($database_cms, $cms);
$query_rsNew = sprintf("SELECT id FROM sideindhold WHERE id = %s", $colname_rsNew);
$rsNew = mysql_query($query_rsNew, $cms) or die(mysql_error());
$row_rsNew = mysql_fetch_assoc($rsNew);
$totalRows_rsNew = mysql_num_rows($rsNew);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Bermuda 01</title>
<link href="design2.css" rel="stylesheet" type="text/css" />

<link href="../design2.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="wrapper">
<div id="logo">
<h1>Vore omgivelser </h1>
<h2>S&oslash;en :: Haven :: Naturen </h2>
</div>
<div id="mainphoto"></div>
<div id="nav">
  <ul id="navlist">
    <li><a href="#">Menu1</a></li>
<li><a href="#">Menu2</a></li>
<li><a href="#">Menu3</a></li>
<li><a href="#">Menu4</a></li>
<li><a href="#">Menu5</a></li>
<li><a href="#">Menu6
      </a>
      </li>
</ul>
</div>
<!-- end nav -->
<div id="shadow"></div>
<div id="col1">
<div id="col1content">
<h3>Tilf&oslash;j undermenu</h3>
<p>&nbsp;</p>
<form id="new_submenu" name="new_submenu" method="POST" action="<?php echo $editFormAction; ?>">
  <table width="100%" border="0" cellspacing="0" cellpadding="3">
    <tr>
      <td><p>Navn p&aring; menu: </p></td>
      <td><input name="navn" type="text" id="navn" size="54" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><p>Overskrift:</p></td>
      <td><input name="overskrift" type="text" id="overskrift" size="54" /></td>
    </tr>
    <tr>
      <td><p>Underoverskrift:</p></td>
      <td><input name="underoverskrift" type="text" id="underoverskrift" size="54" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><p>Indholdsoverskrift:</p></td>
      <td><input name="indholdsoverskrift" type="text" id="indholdsoverskrift" size="54" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
     
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Gem data" /></td>
    </tr>
  </table>
  <p>
    <input name="mainid" type="hidden" id="mainid" value="<?php echo $row_rsNew['id']; ?>" />
  </p>
  <input type="hidden" name="MM_insert" value="new_submenu">
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>
</div>
<!-- end col1 -->
<div id="col2">
<div id="col2content">
  <p class="subhead">Her kan der st&aring;:</p>
  <p>&nbsp;</p>
  <p class="sidebar">Ekstra informationer?</p>
  <p>&nbsp;</p>
  <p class="sidebar">Billeder?</p>
  <p>&nbsp;</p>
  <p class="sidebar">Links?</p>
  <p>&nbsp;</p>
  <p class="sidebar">Afstemning?</p>
  <p class="sidebar">&nbsp;</p>
  <p class="sidebar">&nbsp;</p>
  <p>&nbsp;</p>
</div>
<!-- end col2content -->
</div><!-- end col2 -->
<div id="footer">
<p>Webmaster: Steffan Lildholdt :: <a href="mailto:steffan@lildholdt.dk?subject=Webdesign">steffan@lildholdt.dk</a></p>
</div>
</div><!-- end wrapper -->
</body>
</html>
<?php
mysql_free_result($rsNew);
?>
Avatar billede coolcom Nybegynder
27. juli 2007 - 15:45 #5
Jeg ved bare ikke om det er i den fil, at fejlen ligger:D
Avatar billede wanze Nybegynder
28. juli 2007 - 23:49 #6
Jeg vil anbefale dig at du vælger at lære PHP istedet for blot at 'skrive koden af' fra en eller anden guide. Tilsyneladende lader det ikke til at du har helt styr på, hvad dine koder egentlig gør. Jeg kan naturligvis tage fejl.
Avatar billede olebole Juniormester
29. juli 2007 - 00:43 #7
Jeg har også svært ved at se, hvordan vi skal hjælpe  =)
Avatar billede coolcom Nybegynder
17. juni 2008 - 13:33 #8
.
Avatar billede wanze Nybegynder
18. juni 2008 - 18:14 #9
Det problem tog lang tid at løse må man sige!
Avatar billede coolcom Nybegynder
18. juni 2008 - 19:35 #10
Egentlig ikke. Simpel fejl i koden. Jeg glemte dog bare at lukke tråden dengang jeg oprettede den.
Avatar billede wanze Nybegynder
18. juni 2008 - 20:19 #11
Det var et forsøg på at være morsom - det lykkedes tilsyneladende ikke.
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